由于模板路径问题,django-ckeditor 失败

pup*_*eno 6 django ckeditor

我刚刚通过安装将 django-ckeditor 添加到我的 django 项目中:

pip install django-ckeditor
Run Code Online (Sandbox Code Playgroud)

添加到INSTALLED_APPS,添加上传路径:

CKEDITOR_UPLOAD_PATH = "ckeditor_uploads/"
Run Code Online (Sandbox Code Playgroud)

运行manage.py collecstatic它只添加了两个文件,并将 URL 添加到我的url.py

url(r'^ckeditor/', include('ckeditor_uploader.urls')),
Run Code Online (Sandbox Code Playgroud)

我不是 100% 确定我是否没有遗漏一些东西。

然后我创建了一个非常简单的模型,如下所示:

class BlogPost(models.Model):
    title = models.CharField(max_length=255, blank=False, null=False)
    body = RichTextField(blank=False, null=False)
Run Code Online (Sandbox Code Playgroud)

当我尝试在管理工具上添加新记录时,出现此错误:

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)
Run Code Online (Sandbox Code Playgroud)

最后一个前行是相关的,它试图负载ckeditor/widget.htmlckeditor_uploader而是widget.html存在于ckeditor,没有ckeditor_uploader

在此处输入图片说明

任何想法这里发生了什么?

我也尝试将字段转换为RichTextUploadingField,但我遇到了同样的错误。

pup*_*eno 8

问题是我添加了ckeditor_uploader而不是添加ckeditor到已安装的应用程序中。