2012-01-30 2 views
0

Я начинаю с django, и я использую руководство Джеймса Беннетта на Django.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 –

ответ

1

В логтерминален, когда ваш проект запущен вы получаете любой 404 errors? Это может быть так, что jinjar tinymce просто не загружается.

Удостоверьтесь, что ваш 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> Книга, которую вы используете, не обслуживать статические файлы, потому что это новый Джанго 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

Проблема в том, что у меня нет admin.py в моем проекте prackage. Также он не загружается, я проверил источник. –

+0

вы можете создать его. вы можете поместить его в модели, но это не рекомендуется, насколько мне известно. –

Смежные вопросы