使用" CKEditor"与Django" Machina论坛?"

时间:2018-02-15 14:35:10

标签: python django drag-and-drop ckeditor

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

("为了保存我的额头," y'知道。); - )

我想将CKEditor与Machina论坛结合使用,而我特别希望能够拖放""拖放"图片。我找到了正确的CKEditor功能,但我得到的服务器响应不正确"当我尝试完成删除时来自CKEditor的消息。 (这也发生在我的开发盒上。)

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

那么有人可能会说 - "哦是的,这也发生在我身上,解决问题的方法是......?"

1 个答案:

答案 0 :(得分:0)

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

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

解决问题:

首先,当然,请确保ckeditor_uploader(以及ckeditor)已安装在您的系统上,并且位于INSTALLED_APPS的{​​{1}}列表中。

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

urls.py

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

uploader_views

如果您错误地尝试在url(r'^ckeditor/upload/', uploader_views.upload, name='ckeditor_upload'), url(r'^ckeditor/browse/', never_cache(uploader_views.browse), name='ckeditor_browse'), 条目中指定ckeditor_uploader.views.,您将获得以下奖励:

url()

现在你知道了! NameError: name 'ckeditor_uploader' is not defined

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

;-)

如果您正在“拖放”,那么您必须进行“文件上传”,因此您必须使用提供的字段类型或(等效地......)提供的小部件来自MACHINA_MARKUP_WIDGET = 'ckeditor_uploader.widgets.CKEditorUploadingWidget' app。