Djangoサイトのシェルからログインします
-
30-10-2019 - |
質問
私の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に関連しているかどうかは本当にわかりません...)
正しい解決策はありません
所属していません StackOverflow