106 votes

Comment configurer où rediriger après une déconnexion dans Django ?

Je me demandais juste où je pouvais définir l'URL à rediriger après la déconnexion. Je sais que vous pouvez définir l'url de connexion. Je veux rediriger vers ma page d'accueil.

7voto

jeckyll2hide Points 4560

Vous pouvez même utiliser des urls nommées pour votre prochain paramètre :

<a href="{% url 'auth_logout' %}?next={% url 'homepage' %}"> Logout</a>

4voto

individual101101 Points 738

Dans votre vue de déconnexion, après avoir déconnecté l'utilisateur pour de bon, renvoyer HttpResponseRedirect(url). S'il vous plaît voir ici pour plus de détails .

3voto

Menda Points 508

Si vous souhaitez définir l'URL de redirection au niveau du client, vous pouvez le faire dans le fichier urls.py :

(r'^management/logout/$', 'django.contrib.auth.views.logout'),

Et ensuite dans le modèle :

<a href="{% url 'django.contrib.auth.views.logout' %}?next=/">
    Log out
</a>

Où le next vous pointez vers la bonne URL.

3voto

Don Points 5574

Desde docs vous pouvez écrire votre propre vue de déconnexion (qui peut être un simple wrapper) en remplaçant la page "suivante".

0voto

Dcode22 Points 9

Si vous avez défini vos propres urls (et non importé des urls d'authentification génériques) et que vous utilisez les vues d'authentification standard de Django, vous pouvez simplement ajouter (template_name='exemple.html') dans le chemin.

path('logout/',auth_views.LogoutView.as_view(template_name='homepage.html'),name="logout")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X