При написании блога появилась необходимость в WYSIWYG редактор. По субьективным причинам мною был выбран TinyMCE.
Итак для установки указанного редактора в админку Django нам необходимо скачать следующее:
собственно редактор TinyMCE
виджет django-tinymce
Естественно подразумевается что Django у Вас уже стоит.
Распаковываем django-tinymce и устанавливаем как обычное python приложение
python setup.py install
Далее распаковываем TinyMCE, заходим в tinymce/jscripts и копируем папочку tiny_mce в /usr/lib/python2.5/site-packages/django/contrib/admin/media/js/
(для Windows это скорее всего будет “C:\\python25\lib\site-packages\django\…. “)
Теперь добавляем модель которую в дальнейшем будет редактировать с помощью TinyMCE:
from django.db import models
from tinymce import models as tinymce_models
class MyModel(models.Model):
myField=tinymce_model.HTMLField()
Таким образом мы создали поле абсолютно идентичное полю TextField, но с так необходимым нам редактором.
Теперь необходимо отредактировать settings.py и добавить следующие строки:
PS: это один из множества вариантов добавления редактора в админку Django, лично мне он показался самым простым и быстрореализуемым. И он ни в коем случае не притендует на какое либо руководство.
Вместо from tinymce import models as tinymce_models надо
from tinymce import models as tinymce_model