ckeditor:无法设置属性';目录';未定义的(django&x2B;百日草)

ckeditor:无法设置属性';目录';未定义的(django&x2B;百日草),django,ckeditor,zinnia,Django,Ckeditor,Zinnia,我只在我的生产环境中遇到这个奇怪的错误。它在本地和舞台上运行良好 我正在使用Django==1.10.5和Django博客zinnia==0.18.1和zinnia wysiwyg ckeditor==1.3。我相信这个问题最近发生在我们从Django==1.8升级到最新版本时 当我尝试创建博客条目时,我无法编辑内容,因为ckeditor实例未加载。错误是: https://example.com/admin/zinnia/entry/81/change/config.js/change/ 4

我只在我的生产环境中遇到这个奇怪的错误。它在本地和舞台上运行良好

我正在使用
Django==1.10.5
Django博客zinnia==0.18.1
zinnia wysiwyg ckeditor==1.3
。我相信这个问题最近发生在我们从
Django==1.8升级到最新版本时

当我尝试创建博客条目时,我无法编辑内容,因为ckeditor实例未加载。错误是:


https://example.com/admin/zinnia/entry/81/change/config.js/change/ 404(未找到)
https://example.com/admin/zinnia/entry/81/change/lang/en.js/change/ 
得到https://example.com/admin/zinnia/entry/81/change/skins/moono-lisa/editor.css/change/ 
未捕获的TypeError:无法设置未定义的属性“dir”

URL是
/admin/zinnia/entry/81/change/

因此,这看起来很像ckeditor.js试图基于当前URL加载其他静态文件,并以某种方式将文件名注入到当前URL中

作为一种解决方法,我将ssh插入服务器并操作
/static/ckeditor/ckeditor/ckeditor.8bd276b5ef4c.js
,并在最上面添加了这一行:


window.CKEDITOR_BASEPATH='/static/CKEDITOR/CKEDITOR/';

这就解决了问题。最大的问题是:为什么这只发生在我的一台机器上,为什么Django/Zinia不能自己正确设置
CKEDITOR\u BASEPATH

我在这里发布这篇文章是因为我不确定这是否是Django、Zinia或Zinia ckeditor的问题,如果有人了解谁有罪,我很高兴在github的相关问题跟踪程序上重新发布这篇文章

编辑:

作为一种解决方法,我在项目中创建了文件
templates/admin/change\u form.html

{%extends“admin/change\u form.html”%}

{%block extrahead%}

window.CKEDITOR_BASEPATH='/static/CKEDITOR/CKEDITOR/'

{{block.super}}

{%endblock%}