Я только что добавил 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](https://i.stack.imgur.com/N0e7J.png)
Есть идеи, что здесь происходит?
Я также пытался превратить поле в RichTextUploadingField
, но у меня та же ошибка.