我从 django 开始,并且在 Django 上使用 James Bennett 的 guid。
我现在在第 42 页,我需要将tinymce 包含到change_form.html 中。所以我添加了以下几行:
(r'^admin/', include(admin.site.urls)),
(r'^tiny_mce/(?P<path>.*)$', 'django.views.static.serve',
{ 'document_root': 'C:/www/tinymce/jscripts/tiny_mce/' }),
(r'', include('django.contrib.flatpages.urls')),
url(r'^admin/', include(admin.site.urls)),
(r'', include('django.contrib.flatpages.urls')),
我的模板定义:
TEMPLATE_DIRS = (
"C:/www/django/templates"
)
我在模板目录中创建了几个目录:
C:\www\django\templates\admin\flatpage\flatpages
我将 JavaScript 添加到了change_form.html 中:
<script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode: "textareas",
theme: "simple"
});
</script>
但是,我的编辑页面上没有任何富文本编辑器选项。有人遇到过这个问题吗?
最佳答案
当你的项目运行时,在终端日志中你是否得到任何 404 errors
?
可能是tinymce javascript 没有加载。
确保您的 urls.py
允许加载静态和媒体内容。
如果这是问题所在,这样的东西应该可以工作:
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True, }),
(r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT, 'show_indexes': True, }),
)
然后您可能会更改您的 <script type="text/javascript" src="/tiny_mce/tiny_mce.js"></script>
至<script type="text/javascript" src="{{ STATIC_URL }}/tiny_mce/tiny_mce.js"></script>
您正在使用的书不适合静态文件,因为这是 django 1.3 的新功能。因此,如果您使用 django 1.3,您将把它设置为静态,但如果您坚持使用本书和 < 1.3 的版本,那么它将全部是 MEDIA_URL
关于您正在使用的书的主题。我遇到了一些问题(代码不正确或过时)这里有一些链接可以在您阅读本书时为您提供帮助。
关于javascript - Django 和tinymce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062345/