【问题标题】:Using "CKEditor" with Django "Machina Forums?"将“CKEditor”与 Django“Machina 论坛”一起使用?
【发布时间】:2018-02-15 14:35:09
【问题描述】:

这是一个更笼统的问题——只是希望找到一个已经知道的人。

(“为了拯救我的前额,”你知道的。) ;-)

我想将 CKEditor 与 Machina 论坛结合使用,并且我特别希望能够“拖放”图像。我找到了正确的 CKEditor 功能来执行此操作,但是当我尝试完成删除时,我从 CKEditor 收到“不正确的服务器响应”消息。 (这也发生在我的开发箱上。)

(请注意,我非常关注 Django(“django-ckeditor”)和 Machina 论坛软件(“django-machina”)。我需要非常关注这个 用例。)

那么有没有人可能会说——“哦,是的,我也遇到过这种情况,解决它的方法是……?”

【问题讨论】:

    标签: python django drag-and-drop ckeditor


    【解决方案1】:

    嗯,你知道什么?我想通了。

    问题是——而且,正如django-ckeditor 文档明确指出的那样,默认的urlpattern 条目(在include 文件中)为上传指定了一个“仅限员工”的装饰器。所以,ckeditor 收到了错误消息响应,当然它不知道该怎么做。

    解决问题:

    首先,当然,确保ckeditor_uploader(以及ckeditor)已安装在您的系统上,并且在settings.pyINSTALLED_APPS 列表中。

    现在,在您的urls.py 中,首先在顶部附近添加这一行:

    from ckeditor_uploader import views as uploader_views

    接下来,插入您在包的urls.py 文件中找到的urlpattern 条目,但引用uploader_viewsalias,即:

    url(r'^ckeditor/upload/',
        uploader_views.upload, name='ckeditor_upload'),
    url(r'^ckeditor/browse/',
        never_cache(uploader_views.browse), name='ckeditor_browse'),
    

    如果您错误地尝试在url() 条目中指定ckeditor_uploader.views.,您将获得以下奖励:

    NameError: name 'ckeditor_uploader' is not defined

    现在你知道了! :-)


    另外,不要忘记 Machina 文档告诉您要记住的内容:;-)

    MACHINA_MARKUP_WIDGET = 'ckeditor_uploader.widgets.CKEditorUploadingWidget'

    如果您正在执行“拖放”,则必须执行“文件上传”,因此您必须使用提供的字段类型或(等效地...)提供的小部件来自ckeditor_uploader 应用程序。

    【讨论】:

      猜你喜欢
      • 2017-01-28
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多