Django-tinymce没有加载JavaScript

时间:2016-08-31 21:11:54

标签: javascript django tinymce tinymce-4 django-tinymce

我已经(尝试)在我的Django项目中设置了django-tinymce。但是,在检查器中,我没有看到tinymce.min.js被加载。

这是我的设置:

var $link = $("a.Enabled.Select").not(".ImageLink").not(":has(span:contains('DonotSelectme'))")

删除STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') os.environ['DJANGO_LIVE_TEST_SERVER_ADDRESS'] = 'localhost:8123' # TinyMCE configuration TINYMCE_JS_ROOT = os.path.join(STATIC_ROOT, "articles/build/lib/node_modules/tinymce") TINYMCE_JS_URL = os.path.join(TINYMCE_JS_ROOT, "tinymce.min.js") TINYMCE_COMPRESSOR = False TINYMCE_DEFAULT_CONFIG = { 'theme': "modern", 'toolbar': "undo redo | bold italic | bullist numlist | blockquote | removeformat", 'menubar': False, 'statusbar': False, 'schema': "html5", 'max_height': 500, 'max_width': 500, 'min_height': 100, 'min_width': 400 } 并将TINYMCE_DEFAULT_CONFIG更改为tinymce.min.js并不会改变任何内容 - 仍然没有加载任何ji的js。

这是我的文件结构:

tinymce.js

在我的模板中,我确实有static |-src | |-styles | |-scripts | |-images |-build | |-css | |-js | |-img | |-lib | | |-package.json | | |-node_modules | | | |-tinymce | | | | |-tinymce.js | | | | |-more_tinymce_files_here |-node_modules |-gulpfile.js |-package.json ,但也许这就是问题所在。

full code with templates, settings, urls, etc. is available here

如何确保加密的javascript加载?或者:我该怎么调试呢?

3 个答案:

答案 0 :(得分:0)

来自django-tinymce docs:

  

在您自己的包含TinyMCE小部件的模板中,您必须将以下内容添加到HTML HEAD部分(假设您将表单命名为'form'):

<head>
...
{{ form.media }}
</head>

尝试{{ articleform.media }}

答案 1 :(得分:0)

jQuery可用吗?我添加了你的ArticleSubmitView添加到我的工作tinymce项目,没有你的tinymce配置,我得到一个错误,jQuery没有定义。当我在base.html中的{% block extra_head_stuff %}标记上方添加jQuery的脚本标记时,出现了tinymce编辑器。

请注意,这是使用以下默认设置:

TINYMCE_SPELLCHECKER = False
TINYMCE_COMPRESSOR = True
TINYMCE_DEFAULT_CONFIG = {
    'theme': "advanced",
    'theme_advanced_buttons3_add': "|,spellchecker",
}

使用你的设置,我收到一个错误,找不到tinymce.min.js(虽然这可能是因为我没有复制你的静态设置)。

答案 2 :(得分:0)

事实证明,错误发生在settings.py中。需要像这样设置tinymce位置:

TINYMCE_JS_ROOT = "articles/build/lib/node_modules/tinymce"
TINYMCE_JS_URL = os.path.join(TINYMCE_JS_ROOT, "tinymce.js")