Мой сайт django 1.2.3 использует contrib.auth
, и моя цель — использовать командную строку wkhtmltopdf для печати страницы только для входа, wkhtml может справиться с этой ситуацией.
Поэтому я протестировал вход с помощью curl, чтобы убедиться, что это возможно.
Проблема в том, что я всегда получаю ошибку 403 CSRF (или файла cookie).
Я пытался отключить 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 сеанса в его точке...)