这是一个更普遍的问题 - 只是希望找到一个已经知道的人。
("为了保存我的额头," y'知道。); - )
我想将CKEditor与Machina论坛结合使用,而我特别希望能够拖放""拖放"图片。我找到了正确的CKEditor功能,但我得到的服务器响应不正确"当我尝试完成删除时来自CKEditor的消息。 (这也发生在我的开发盒上。)
(请注意,我对Django(" django-ckeditor")以及Machina论坛软件(" django-machina")非常关注。我需要的答案是非常关注这个用例。)
那么有人可能会说 - "哦是的,这也发生在我身上,解决问题的方法是......?"
答案 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。