【发布时间】:2014-02-20 09:26:12
【问题描述】:
Django-ckeditor 可以选择直接从编辑器插入和上传图片。这适用于本地/开发机器,但在远程服务器上 Django 抛出 403 错误,CSRF 验证失败。这发生在管理后端,我没有其他类似的问题。有谁知道我做错了什么?任何帮助将不胜感激。谢谢
【问题讨论】:
标签: django django-admin csrf http-status-code-403 django-ckeditor
Django-ckeditor 可以选择直接从编辑器插入和上传图片。这适用于本地/开发机器,但在远程服务器上 Django 抛出 403 错误,CSRF 验证失败。这发生在管理后端,我没有其他类似的问题。有谁知道我做错了什么?任何帮助将不胜感激。谢谢
【问题讨论】:
标签: django django-admin csrf http-status-code-403 django-ckeditor
我遇到了这个问题,因为 url(r'^sys/cke/', include('ckeditor.urls')) 包含在 urlpatterns after 限制较少的模式(即url(r'^', include('cms.urls')))中。
因此,当使用反向 url 解析器为 ckeditor_upload 构建绝对 url 时,它可以正常工作,但是当 url 解析器要为请求找到正确的视图时,请求不会使用 @csrf_exempt 进入 ckeditor 的视图,而是查看与第一个匹配的模式。混淆是因为 403 Forbidden 错误消息没有正在执行的视图的痕迹。
【讨论】:
【讨论】:
我不知道你是否已经解决了,但我遇到了同样的问题。该问题与 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')),
)
【讨论】: