Django-ckeditor 可以选择直接从编辑器插入和上传图像。这适用于本地/开发机器,但在远程服务器上 Django 抛出 403 错误,CSRF 验证失败。这发生在管理后端,我没有其他类似的问题。有谁知道我做错了什么?任何帮助将不胜感激。谢谢
问问题
1311 次
3 回答
1
我遇到了这个问题,因为在限制较少的模式(即)之后url(r'^sys/cke/', include('ckeditor.urls'))
包含在 urlpatterns中。url(r'^', include('cms.urls'))
因此,当使用反向 url 解析器构建绝对 url 时,ckeditor_upload
它可以正常工作,但是当 url 解析器要为请求找到正确的视图时,请求不会以 @csrf_exempt 进入 ckeditor 的视图,而是以第一个匹配的模式查看。混乱是因为 403 Forbidden 错误消息没有正在执行的视图的痕迹。
于 2014-04-05T09:59:39.727 回答
0
于 2014-02-20T09:33:49.777 回答
0
我不知道你是否已经解决了,但我遇到了同样的问题。该问题与 django 版本有关。因此,您需要将其添加到您的urls.py
:
if django.VERSION >= (1, 8):
urlpatterns = [
url(r'^', include('blog.urls', namespace="blog")),
url(r'^admin/', include(admin.site.urls)),
url(r'^ckeditor/', include('libs.ckeditor_uploader.urls')),
]
else:
from django.conf.urls import patterns
admin.autodiscover()
urlpatterns = patterns(
'',
url(r'^', include('blog.urls', namespace="blog")),
url(r'^admin/', include(admin.site.urls)),
url(r'^ckeditor/', include('libs.ckeditor_uploader.urls')),
)
于 2016-01-18T12:00:54.310 回答