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 に答える