首页 文章

使用“CKEditor”和Django“Machina Forums?”

提问于
浏览
0

这是一个更普遍的问题 - 只是希望找到一个已经知道的人 .

(“为了挽救我的额头,”你知道 . );-)

我想将CKEditor与Machina论坛结合使用,我特别希望能够"drag and drop"图像 . 当我尝试完成丢弃时,我收到来自CKEditor的"Incorrect Server Response"消息 . (这也发生在我的开发盒上 . )

(请注意,我对Django("django-ckeditor")以及Machina论坛软件("django-machina")非常关注 . 我需要非常关注此用例的答案 . )

所以那里有人可能会说 - “哦,是的,这也发生在我身上,修复它的方法是......?”

1 回答

  • 0

    好吧,你知道什么?我想到了 .

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

    解决问题:

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

    现在,在 urls.py 中,首先在顶部附近添加此行:

    from ckeditor_uploader import views as uploader_views

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

    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'

    如果您're doing 1660940 you'必须执行"file uploads,",那么您必须使用 ckeditor_uploader 应用程序提供的字段类型或(等效...)提供的小部件 .

相关问题