ich eine benutzerdefinierte Abmelde Ansicht .I haben haben wie die Dekorateure hinzugefügt untersoll ich in meiner django Abmelde Ansicht @csrf_protect zusammen mit der Middleware
from django.views.decorators.cache import never_cache
from django.views.decorators.csrf import csrf_protect
from django.views.decorators.http import require_POST
from django.contrib.auth.views import logout_then_login
@csrf_protect
@require_POST
@never_cache
def logout(request):
nxt=request.POST.get('next')
print 'next=',nxt
return logout_then_login(request, nxt)
In meiner Einstellungsdatei Ich habe folgende Middleware-Klassen
Da die CsrfViewMiddleware hier enthalten ist, brauche ich wirklich das @csrf_protect für meine Ansicht Wenn ich beide benutze, wird es ein Problem/Konflikt geben?
Nebenbei, als ich die django source überprüfte, fand ich, dass die Dekoratoren nur für die Login-Ansicht und nicht für irgendwelche der Abmeldung, login_then_logout Ansichten angewendet werden. Warum ist das?
Jede Hilfe sehr willkommen
Dank @Todd, ein Neuling zu Django & Web-Entwickler bin, kämpfe ich um die Technologien zu verstehen..Ich bin durch den Django-Quellcode browning und oft verwirrt – damon
@damon, würde ich nicht die Quelle als verwenden Anleitung zum Rahmen. Djangos Dokumente gehören zu den besten, die ich je benutzt habe (wenn nicht die * besten). Ich würde definitiv das Django Tutorial auf der Webseite lesen und es mit dem Rest der offiziellen Django Dokumentation ergänzen. – Todd