[英]Django and tinymce
我开始使用django,我正在使用James Bennett对Django的指导。
我现在在第42页,我需要在change_form.html中包含tinymce。 所以我添加了以下几行:
(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>
但是,我的编辑页面上没有任何富文本编辑器选项。 有没有人遇到过这个问题?
你确定tiny_mce.js已加载吗? 尝试浏览源代码并打开tiny_mce.js链接
https://code.djangoproject.com/wiki/AddWYSIWYGEditor
见第3号。
在项目运行时的终端日志中,您是否收到任何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
关于你正在使用的书的主题。 我遇到了一些问题(代码不正确或过时)以下是一些链接,可以帮助您完成本书的工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.