javascript - Django-tinymce 未加载 javascript

标签 javascript django tinymce tinymce-4 django-tinymce

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

这是我的设置:

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更改为tinymce.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

在我的模板中,我确实有 {{ form.media }},但也许这就是问题所在。

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

如何确保 tinymce javascript 加载?或者:我该如何调试这个?

最佳答案

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

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

关于javascript - Django-tinymce 未加载 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39259080/

相关文章:

javascript - 如果达到最大值则重复使用数组

python - 为什么 Django 唯一约束不起作用?

Django 和 ModelForm 上的字段集

python - django admin 排序外键字段列表

javascript - 如何拖动未附加其父 div 的链接?

JavaScript setAttribute 替代方案

javascript - 尝试从端点读取数据并使用该数据创建组件

javascript - overflow hidden 在移动浏览器中显示,但在桌面浏览器中不显示

c# - 为什么 Umbraco WYSIWYG 在标签链接前放置正斜杠?

javascript - 在 TinyMCE 中只允许外部链接