2012-01-30 71 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