Установка TinyMCE на Django (и использование его в формах)

Привет, я пытаюсь установить TinyMCE в проект Django, и я полностью потерял статические файлы, МЕДИА и сам мир. Я хочу использовать TinyMCE в одном из полей формы:

class MovieForm(forms.ModelForm):
    class Meta:
        model = Movie
        fields = ['title', 'language', 'description']
        widgets = {
            'languages': forms.SelectMultiple(),
            'description': TinyMCE({'cols':80, 'rows':30}),
        }

Я установил django-tinymce pip install django-tinymce

Затем я добавил его в установленные приложения.

INSTALLED_APPS = (
   ...
  'tinymce',
   ...
)

А затем добавил URL-адреса в мой проект urls.py

urlpatterns = patterns('',
    ...
    (r'^tinymce/', include('tinymce.urls')),
    ...
)

Здорово. Итак, что мне делать дальше? Я прочитал часть конфигурации на http://django-tinymce.readthedocs.io/en/latest/installation.html#configuration, но я не понимаю. Должен ли я добавить TINYMCE_JS_URL = os.path.join(MEDIA_URL, "path/to/tiny_mce/tiny_mce.js") в свой проект settings.py? Где мне поставить tiny_mce.js? Должен ли я где-то настроить MEDIA_URL? Было бы здорово, если бы кто-нибудь указал мне правильное направление.
Спасибо! :)


person andyk    schedule 14.02.2017    source источник


Ответы (1)


Я понял это, поэтому я отправляю ответ на случай, если кто-то еще столкнется с этим.

Более подробно я прочитал документацию по статическим файлам (https://docs.djangoproject.com/en/1.10/howto/static-files/) и прочтите соответствующий раздел замечательной книги Tango with Django (http://www.tangowithdjango.com/).

Это помогло мне понять настройку MEDIA и STATIC, которую мне нужно было правильно настроить, чтобы заставить работать TinyMCE с Django. tiny_mce.js попал в папку статических файлов (в частности, в static/tiny_mce/).

Файл settings.py Tinymce проверяет, настроены ли статические данные, и указывает на них для получения необходимых файлов. Тадаа! Оно работает! Надеюсь, это поможет кому-то!

person andyk    schedule 21.02.2017