Сбой django-ckeditor из-за проблемы с шаблоном - PullRequest
0 голосов
/ 19 февраля 2019

Я только что добавил django-ckeditor в свой проект django, установив его:

pip install django-ckeditor

добавив его в INSTALLED_APPS, добавив путь загрузки:

CKEDITOR_UPLOAD_PATH = "ckeditor_uploads/"

run manage.py collecstatic который добавил только два файла и добавил URL-адреса к моим url.py:

url(r'^ckeditor/', include('ckeditor_uploader.urls')),

Я не уверен на 100%, если я что-то там не пропустил.

Тогда ясоздал очень простую модель, которая выглядит следующим образом:

class BlogPost(models.Model):
    title = models.CharField(max_length=255, blank=False, null=False)
    body = RichTextField(blank=False, null=False)

Когда я пытаюсь добавить новую запись в инструмент администратора, я получаю эту ошибку:

TemplateDoesNotExist в / admin /core / blogpost / add /

ckeditor / widget.html

После смерти шаблон загрузчика шаблонов выглядит так:

Template-loader postmortem
Django tried loading these templates, in this order:

Using engine django:

django.template.loaders.filesystem.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\django\forms\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\core\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\django\contrib\admin\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\django\contrib\auth\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\rest_framework\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\reversion\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\colorfield\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\ckeditor_uploader\templates\ckeditor\widget.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\pupeno\projectx\venv\lib\site-packages\django_extensions\templates\ckeditor\widget.html (Source does not exist)

Строка перед последнимрелевантно, он пытается загрузить ckeditor/widget.html из ckeditor_uploader, но widget.html присутствует в ckeditor, а не ckeditor_uploader:

enter image description here

Есть идеи, что здесь происходит?

Я также пытался превратить поле в RichTextUploadingField, но у меня та же ошибка.

Ответы [ 2 ]

0 голосов
/ 02 августа 2019

У меня была такая же проблема.Я добавил ckeditor к установленным приложениям из settings.py

0 голосов
/ 19 февраля 2019

Проблема заключалась в том, что я добавил ckeditor_uploader, а не ckeditor к установленным приложениям.

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