2012-01-30 30 views
0

我开始与Django,并且我正在使用James Bennett在Django上的guid。Django和tinymce

我现在在第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> 

但是,我的编辑页面上没有任何富文本编辑器选项。有没有人遇到过这个问题?

+2

我知道你正在使用的指导,可能要坚持下去,但有更好的方法来添加TinyMCE的: https://github.com/aljosa/django-tinymce – 2012-01-30 10:34:30

回答

1

在当你的项目运行,你得到任何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(按章节帮助章节)
1

您确定tiny_mce.js已加载吗?尝试浏览源代码和开放tiny_mce.js链接

https://code.djangoproject.com/wiki/AddWYSIWYGEditor

见数3

+0

问题是我没有得到我的项目prackage中的admin.py。也没有得到加载,我检查了来源。 – 2012-01-30 10:41:13

+0

你可以创建它。你可以把它放在模型中,但不是我所知道的推荐。 – 2012-01-30 12:00:17