这是一个更普遍的问题 - 只是希望找到一个已经知道的人 .
(“为了挽救我的额头,”你知道 . );-)
我想将CKEditor与Machina论坛结合使用,我特别希望能够"drag and drop"图像 . 当我尝试完成丢弃时,我收到来自CKEditor的"Incorrect Server Response"消息 . (这也发生在我的开发盒上 . )
(请注意,我对Django("django-ckeditor")以及Machina论坛软件("django-machina")非常关注 . 我需要非常关注此用例的答案 . )
所以那里有人可能会说 - “哦,是的,这也发生在我身上,修复它的方法是......?”
1 回答
好吧,你知道什么?我想到了 .
问题是 - 并且,正如
django-ckeditor
文档明确指出的那样,默认的urlpattern
条目(在include
文件中)为上传指定了一个"staff-only"装饰器 . 所以,ckeditor
收到了错误消息响应,当然它不知道该怎么做 .解决问题:
首先,当然,请确保
ckeditor_uploader
(以及ckeditor
)已安装在您的系统上,并且位于settings.py
的INSTALLED_APPS
列表中 .现在,在
urls.py
中,首先在顶部附近添加此行:from ckeditor_uploader import views as uploader_views
接下来,插入您在包的
urls.py
文件中找到的urlpattern
条目,但引用uploader_views
别名,即:如果您错误地尝试在
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
应用程序提供的字段类型或(等效...)提供的小部件 .