Domanda

Il mio sito Django 1.2.3 usa contrib.auth E il mio obiettivo è usare il wkhtmltopdf riga di comando per stampare una pagina solo di accesso, wkhtml può gestire questa situazione.

Quindi ho testato un accesso con arricciare, per essere sicuro che sia possibile
Il problema è che ricevo sempre errori di protezione CSRF (o cookie) 403.
Ho provato a fare Disabilita CSRF con una seconda vista di accesso:

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)

Questa nuova vista funziona come previsto. Quindi, come menzionato qui :

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

con login.txt contenente username=Bob&password=secret&next=/page_to_print/id/

Ma l'errore CSRF 403 si presenta ancora (e non so davvero se è correlato a CSRF o cookie di sessione al suo punto ...)

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top