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%}