繁体   English   中英

Django和tinymce

[英]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

关于你正在使用的书的主题。 我遇到了一些问题(代码不正确或过时)以下是一些链接,可以帮助您完成本书的工作。

  1. http://www.gyford.com/phil/writing/2010/01/14/django.php (源代码)
  2. http://blog.haydon.id.au/2008/08/notes-on-practical-django-projects.html (逐章帮助)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM