我对django-ckeditor有一个问题,我在django-pipeline中使用它,在本地运行时一切正常,但是如果DEBUG=False使用的ckeditor.js是压缩的,并且失败了。
这是我在加载admin以呈现使用django-ckeditor的字段时,从chrome中的开发工具中得到的问题。
ckeditor.8e9749424093.js:245
Uncaught TypeError: Cannot set property 'dir' of undefined
at Object.d (ckeditor.8e9749424093.js:245)
at f (ckeditor.8e9749424093.js:246)
at Array.C (ckeditor.8e9749424093.js:246)
at w (ckeditor.8e9749424093.js:246)
at ckeditor.8e9749424093.js:247```文件是存在并加载的,但是有些地方出错了,似乎是管道压缩破坏了它。
我已经在谷歌上搜索了这个问题,我发现的唯一建议就是来自于文档。我还将此代码添加到模板中,以确保测试所有可能的解决方案,但没有任何改变。
{% extends "admin/base_site.html" %}
{% block extrahead %}
<script>window.CKEDITOR_BASEPATH = '/static/ckeditor/ckeditor/' </script>
{{ block.super }}
{% endblock %}有什么建议吗?
发布于 2018-10-05 09:47:08
你在正确的轨道上,正如这里所解释的:https://github.com/django-ckeditor/django-ckeditor/blob/master/README.rst#id2
您需要在Django模板中按正确的顺序放置JS资产。
以下是为我解决的问题:
{% block extrahead %}
{{ block.super }}
{# CKEditor needs to know where its assets are located #}
<script>window.CKEDITOR_BASEPATH = '/static/ckeditor/ckeditor/';</script>
<script type="text/javascript" src="{% static "ckeditor/ckeditor-init.js" %}"></script>
<script type="text/javascript" src="{% static "ckeditor/ckeditor/ckeditor.js" %}"></script>
{% endblock %}https://stackoverflow.com/questions/46923823
复制相似问题