我正在尝试让django-cms使用TinyMCE作为文本编辑器而不是默认的Wymedit。它应该是easy job according to the docs,但如果我遵循它们,我最终会得到一个空div而不是编辑器。我还将<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
添加到admin/base.html
模板,并且包含了js文件,但它不起作用。
想要一种简单的方法让它起作用吗?
详细说明:
版本:
我做了什么(我跟着django-cms docs):
settings.py
: TINYMCE_JS_URL = 'http://mysite.com/media/js/tiny_mce/tiny_mce_src.js'
TINYMCE_JS_ROOT = 'http://mysite.com/media/js/tiny_mce/'
CMS_USE_TINYMCE = True
在tinymce
INSTALLED_APPS
添加到settings.py
在(r'^tinymce/', include('tinymce.urls'))
urlpatterns
添加到urls.py
已添加到templates/admin.base.html
:
<script type="text/javascript" src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
(此步骤不在文档中,这是我在浏览器中加载tiny_mce.js
的唯一方法)
MEDIA_ROOT
答案 0 :(得分:1)
所以我再次尝试自己安装django tinymce。
我在已安装的应用中包含此代码
INSTALLED_APPS = (
'tinymce',
'cms.plugins.text',
)
此代码为我的网址格式
(r'^tinymce/', include('tinymce.urls')),
正在我的开发环境中工作。其他配置点是可选的
答案 1 :(得分:0)
我很惊讶你没有得到404错误。 AFAIK django-cms和django-tinymce查看静态文件位置,而不是媒体。 因此,要安装tinymce,我需要运行
python manage.py collectstatic
也许这有帮助。如果没有,它可以帮助其他人看这个问题