24 мая 2019 г. 0:36

426

Подключаем 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 и для подробной настройки и не только вам нужно заглянуть на эту страницу. А эта статья в первую очередь для себя

comments powered by Disqus