Django的tinymce未加载-在init中引发错误

Django的tinymce未加载-在init中引发错误,django,django-tinymce,Django,Django Tinymce,以下是我的设置: url.py .... url(r'^tinymce/', include('tinymce.urls')), .... STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') TINYMCE_DEFAULT_CONFIG = { "theme_advanced_buttons1": ("formatselect," "separator, bold, italic

以下是我的设置:

url.py

....
    url(r'^tinymce/', include('tinymce.urls')),
....
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

TINYMCE_DEFAULT_CONFIG = {
    "theme_advanced_buttons1": ("formatselect,"
    "separator, bold, italic, "
    "underline, strikethrough, separator,"
    "justifyleft,justifycenter, justifyright,"
    "justifyfull, separator, bullist, numlist,"
    "separator, link, code")
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False
TINYMCE_JS_URL = '/static/js/tiny_mce/tiny_mce.js'
TINYMCE_JS_ROOT = '/static/js/tiny_mce'
class VenueForm(ModelForm):

    .....

    class Meta:
        widgets = {
            'description': TinyMCE(attrs={'cols': 100, 'rows': 10}),
        }
设置.py

....
    url(r'^tinymce/', include('tinymce.urls')),
....
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

TINYMCE_DEFAULT_CONFIG = {
    "theme_advanced_buttons1": ("formatselect,"
    "separator, bold, italic, "
    "underline, strikethrough, separator,"
    "justifyleft,justifycenter, justifyright,"
    "justifyfull, separator, bullist, numlist,"
    "separator, link, code")
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False
TINYMCE_JS_URL = '/static/js/tiny_mce/tiny_mce.js'
TINYMCE_JS_ROOT = '/static/js/tiny_mce'
class VenueForm(ModelForm):

    .....

    class Meta:
        widgets = {
            'description': TinyMCE(attrs={'cols': 100, 'rows': 10}),
        }
my_template.html

{% extends '_layout.html' %}

{% block extra_head %}
  {{ form.media }}
{% endblock %}
forms.py

....
    url(r'^tinymce/', include('tinymce.urls')),
....
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

TINYMCE_DEFAULT_CONFIG = {
    "theme_advanced_buttons1": ("formatselect,"
    "separator, bold, italic, "
    "underline, strikethrough, separator,"
    "justifyleft,justifycenter, justifyright,"
    "justifyfull, separator, bullist, numlist,"
    "separator, link, code")
}
TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = False
TINYMCE_JS_URL = '/static/js/tiny_mce/tiny_mce.js'
TINYMCE_JS_ROOT = '/static/js/tiny_mce'
class VenueForm(ModelForm):

    .....

    class Meta:
        widgets = {
            'description': TinyMCE(attrs={'cols': 100, 'rows': 10}),
        }

我一直在搜索文档和其他SO线程,我认为我已经正确设置了它。但是,我得到了一个错误:

ReferenceError: django is not defined


}(django.jQuery));
这是static/django\u tinymce/init\u tinymce.js中的最后一行。 我所有的资源都加载正常,控制台中没有404错误
我错过了什么?在过去的两个小时里,我一直在努力解决这个问题。谢谢你

对不起,我必须回答我自己的问题,就像在facebook上给自己一个赞:)

但我找到了解决办法,这可能对其他人有所帮助

我安装了最新版本,它是
django tinymce==1.5.3
。这有一个bug。我降级到
1.5.2
,一切都很顺利。等待bug被修复,并期待看到
1.5.4

这帮了我的忙,而不必降级django tinymce。在
{{form.media}
之前,只需在模板上定义
django

<script>
  var django = {jQuery: jQuery};
</script>
{{ form.media }}

var django={jQuery:jQuery};
{{form.media}

我希望这能有所帮助。

鼓励您使用徽章回答自己的问题:。你应该接受你自己的答案。