2

Django-ckeditor 可以选择直接从编辑器插入和上传图像。这适用于本地/开发机器,但在远程服务器上 Django 抛出 403 错误,CSRF 验证失败。这发生在管理后端,我没有其他类似的问题。有谁知道我做错了什么?任何帮助将不胜感激。谢谢

4

3 回答 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

问题仍然是开放的。

https://github.com/shaunsephton/django-ckeditor/issues/84

最好免除 csrf 验证。

于 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 回答