質問

私の1.2.3 Djangoサイトで使用しています contrib.auth そして私の目標は、を使用することです wkhtmltopdf ログインのみのページを印刷するコマンドライン、 WKHTMLはこの状況を処理できます.

そこで、ログインをテストしました カール, 、それが可能であることを確認するために
問題は、私が常に403 CSRF(またはCookie)保護エラーを取得していることです。
2回目のログインビューでCSRFを無効にしようとしました。

from django.views.decorators.csrf import csrf_exempt
from django.contrib.auth.views import login

@csrf_exempt
def fakelogin(request, template_name='registration/login.html'):
    return login(request, template_name)

この新しいビューは、期待どおりに機能します。次に、前述のように ここ :

curl -c cookies.txt http://dev.local:8000/fakelogin/
curl -c cookies.txt -d login.txt http://dev.local:8000/fakelogin/

login.txtが含まれています username=Bob&password=secret&next=/page_to_print/id/

しかし、403 CSRFエラーがまだ表示されます(そして、それが彼のポイントでCSRFまたはセッションCookieに関連しているかどうかは本当にわかりません...)

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top