Bonjour,
je développe une application Django et j'ai mis en place une app d'authentification (registration) après avoir suivi l'excellent tuto "simple is better than complex" mais j'ai un peu de mal de mal à comprendre le fonctionnement de l'héritage dans Django
j'ai donc mon projet myproject et son fichier urls.py dans lequel j'ai déclaré le système d'authentification du moteur Django :
path('registration/', include('django.contrib.auth.urls')),
en suivant le tutoriel, j'avais également ajouté les 2 vues login et logout dans le fichier registration/views.py mais je me rend compte que cela ne sert à rien puisque j'utilise les vues et templates par défaut de Django contenu dans le dossier de mon environnement virtuel env\Lib\site-packages\django\contrib\auth
1 2 3 4 5 6 7 8 9 10
|
from . import views
from django.contrib.auth import views as auth_views # non utilisé du coup...?
app_name='registration'
urlpatterns = [
path('login/', views.login, name='login'),
path('logout/', views.logout, name='logout'),
] |
donc tout fonctionne correctement et Django est vraiment 'cool' pour sa simplicité mais j'aimerais ajouter des comportements personnalisés au login/logout et j'ai donc besoin de surcharger les vues et templates SANS changer le comportement par défaut et mieux comprendre le fonctionnement DJango du même coup.
Par exemple, j'aimerais empêcher l'affichage de la page de login lorsque l'utilisateur est déjà connecté et qu'il clique sur la flèche retour arrière du navigateur juste après s'être authentifié.
Il faut que j'utilise l'option 'redirect_authenticated_user' je pense donc que je modifie l'url
Et c'est là que malgré mes lectures de la doc Django je suis un peu perdu.
Je cherche un exemple simple de surcharge des urls, vue et template Login par exemple pour commencer...
d'avance merci pour votre aide,
Partager