首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-ckeditor和django-管道

Django-ckeditor和django-管道
EN

Stack Overflow用户
提问于 2017-10-25 04:06:26
回答 1查看 243关注 0票数 0

我对django-ckeditor有一个问题,我在django-pipeline中使用它,在本地运行时一切正常,但是如果DEBUG=False使用的ckeditor.js是压缩的,并且失败了。

这是我在加载admin以呈现使用django-ckeditor的字段时,从chrome中的开发工具中得到的问题。

代码语言:javascript
复制
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```

文件是存在并加载的,但是有些地方出错了,似乎是管道压缩破坏了它。

我已经在谷歌上搜索了这个问题,我发现的唯一建议就是来自于文档。我还将此代码添加到模板中,以确保测试所有可能的解决方案,但没有任何改变。

代码语言:javascript
复制
{% extends "admin/base_site.html" %}
   {% block extrahead %}
   <script>window.CKEDITOR_BASEPATH = '/static/ckeditor/ckeditor/' </script>
   {{ block.super }}
   {% endblock %}

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-05 09:47:08

你在正确的轨道上,正如这里所解释的:https://github.com/django-ckeditor/django-ckeditor/blob/master/README.rst#id2

您需要在Django模板中按正确的顺序放置JS资产。

以下是为我解决的问题:

代码语言:javascript
复制
{% 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 %}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46923823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档