Ich frage mich nur, wo ich die URL einstellen kann, zu der nach dem Abmelden umgeleitet werden soll. Ich weiß, dass Sie die Login-URL einstellen können. Ich möchte zu meiner Homepage weiterleiten.
django
authentication
DJ.MaSs
quelle
quelle
Ein einfacher Weg:
Fügen Sie Ihrer Abmeldeanforderungs-URL den Parameter 'next' hinzu. Beispielsweise:
Dann erledigt die Abmeldeansicht den Trick für Sie.
Für die Umleitung nach der Anmeldung können Sie sie einfach in settings.py festlegen:
quelle
base.html
und vergiss es. : D (Ich verwende Vintage Django auf Debian Jessie: S, so dass die neuen Einstellungen nicht verfügbar sind.)Seit Django 1.10 können Sie a definieren
LOGOUT_REDIRECT_URL
( siehe Dokumentation )quelle
Sie können Benutzer überall hin umleiten, indem Sie LOGOUT_REDIRECT_URL in Ihrer Datei settings.py verwenden
quelle
Zur aktuellen Seite umleiten
Getestet in Django 1.9.
Siehe auch: Ist es möglich, Abfrageparameter über das Django-Vorlagen-Tag {% url%} zu übergeben?
quelle
Geben Sie in Ihrer Abmeldeansicht HttpResponseRedirect (url) zurück, nachdem Sie den Benutzer endgültig abgemeldet haben. Bitte sehen Sie hier für weitere Details .
quelle
In den Dokumenten können Sie eine eigene Abmeldeansicht (die nur ein einfacher Wrapper sein kann) schreiben, die die nächste Seite überschreibt.
quelle
Sie können sogar benannte URLs für Ihren nächsten Parameter verwenden:
quelle
Wenn Sie die Umleitungs-URL auf Client-Ebene festlegen möchten, können Sie dies folgendermaßen tun
urls.py
:Und dann in der Vorlage:
Wo das
next
, zeigen Sie auf die richtige URL.quelle