Джанго и Тинимце - PullRequest
       6

Джанго и Тинимце

0 голосов
/ 30 января 2012

Я начинаю с Джанго и использую руководство Джеймса Беннетта для Джанго.

Сейчас я на странице 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 ]

1 голос
/ 30 января 2012

В журнале терминала, когда ваш проект запущен, вы получаете 404 errors? Возможно, JavaScript-файл 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> Книга, которую вы используете, не обслуживает статические файлы, потому что она является новой для django 1.3. Так что, если вы используете django 1.3, вы будете иметь его как статический, но если вы будете придерживаться книги и версии <1.3, то все это будет MEDIA_URL </p>

По теме книги, которую вы используете. Я столкнулся с несколькими проблемами (код неверен или устарел). Вот несколько ссылок, которые помогут вам в процессе работы над книгой.

  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 голос
/ 30 января 2012

Вы уверены, что tiny_mce.js загружен? Попробуйте просмотреть исходный код и открыть ссылку tiny_mce.js

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

См. Номер 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...