【问题标题】:Django-tinymce in Django Admin - "can't find variable: tinyMCE"Django Admin 中的 Django-tinymce - “找不到变量:tinyMCE”
【发布时间】:2013-01-09 15:19:45
【问题描述】:

我正在尝试使用 django-tinymce 在 django admin 中编辑字段。

我已在我的 virtualenv (django-tinymce==1.5.1b4) 中安装了该应用程序。它列在我安装的应用程序中 -

INSTALLED_APPS = (
    #...

    'tinymce',

    #...
)

我的设置包括以下内容

TINYMCE_DEFAULT_CONFIG = {
'theme': "advanced",
'theme_advanced_toolbar_location': "top",
'theme_advanced_buttons1': "bold,italic,underline,separator,"
    "bullist,separator,outdent,indent,separator,undo,redo",
'theme_advanced_buttons2': "",
'theme_advanced_buttons3': "",
}

TINYMCE_SPELLCHECKER = True
TINYMCE_COMPRESSOR = True

我在/MEDIA_ROOT/js/tiny_mce(默认)上找到了可用的文件。

我的模型看起来像 -

from tinymce import models as tinymce_models

class MyModel(models.Model)

    post = tinymce_models.HTMLField()

当我转到模型管理页面时,该字段显示为普通文本字段,我的浏览器告诉我该字段的内联 js 脚本有错误。它说它无法识别变量tinyMCE。看起来页面甚至没有尝试加载 js 文件(我没有收到 404 - 我看不到任何正在加载的迹象)。

我不确定我错过了什么..

【问题讨论】:

    标签: django tinymce django-tinymce


    【解决方案1】:
    1. 先生,您完成了吗python manage.py collectstatic
    2. settings.py 中的值变量在TINYMCE_JS_ROOTTINYMCE_JS_URL
    3. 如果变量TINYMCE_JS_URL 未设置,请检查您,先生,是否有/MEDIA_ROOT/js/tiny_mce/tiny_mce.js 的文件。如果没有,请尝试从django-tinymce 的鸡蛋中手动复制。

    【讨论】:

    • 感谢您的建议。 1 - 是的。 2 - 我没有设置它们。 3 - 是的,它可用。看起来这可能是 django_tinymce 应用程序本身的问题。
    • 我在 Windows 操作系统下遇到了问题,所以我一直在使用最新的稳定版本 1.5
    【解决方案2】:

    好的,看起来这可能是 django_tinymce 代码中的错误。我已经恢复到 1.5.1b2 并且一切都按预期工作。我想我应该考虑提交错误报告。

    【讨论】:

    • 为什么我关于恢复版本的评论是您,先生,用作您自己的解决方案?
    • @WBAR 在您添加评论之前,我已经发布了我的解决方案!?!阅读我之前的评论。我并没有低于要求人们获得声誉,但这似乎是在推动它。如果其他人遇到同样的问题,他们仍然不会在您的答案中找到他们的解决方案。甚至你的评论——我怀疑 1.5b4 是正式的“不稳定”(测试版/开发版)版本。这么说,我很感谢你抽出时间来帮助我。
    猜你喜欢
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多