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.
Réponses
Trop de publicités?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 .
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.
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")