Подключаем Django-ckeditor
Как-то мне для моего блога понадобилось подключить текстовый редактор.Выбор пал на CKEditor. Тем более для этого редактора существует замечательный плагин Django-ckeditor
Устанавливаем этот плагин
pip install django-ckeditor
Добавляем ckeditor в INSTALLED_APPS. Так как нам понадобится загружать файлы на сервер с помощью текстового редактора , то также в INSTALLED_APPS добавим ckeditor_uploader
INSTALLED_APPS = [
....
'ckeditor_uploader',
'ckeditor',
....
]
В файл urls.py нужно добавить следующую строчку:
Для Django до второй версии
urlpatterns = [
.....
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
....
]
Для Django второй версии
urlpatterns = [
.....
path('ckeditor/', include('ckeditor_uploader.urls')),
....
]
Добавим следующие настройки в settings.py
CKEDITOR_UPLOAD_PATH = "uploads/"
CKEDITOR_BASEPATH = "/assets/ckeditor/ckeditor/"
Теперь нам надо запустить команду ./manage.py collectstatic
Пример как подключить CKeditor
from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUploadingField
// Подключаем ckeditor
class Page(Model):
content = RichTextField(blank=True, null=True)
// Пример второй. Если вы хотите загружать файлы , то используем ckeditor_uploader
class Page(Model):
content = RichTextUploadingField(blank=True, null=True)
Заключение
Как мы видим подключить CKEditor для нашего сайта на Django не составляет сложного труда. Все довольно подробно описано на странице разработчиков Django CKeditor и для подробной настройки и не только вам нужно заглянуть на эту страницу. А эта статья в первую очередь для себя