login, logout et vues d’authentification
Mettez en place les vues d’authentification prêtes à l’emploi de Django.
login, logout et vues d’authentification est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
From Verify to Logged In
Verifying a user is only step one. To keep them logged in across requests, you start a session with Django's login helper. 🔑
The login() Function
login() takes the request and an authenticated user, then saves their id in the session. Future requests now know who they are.
from django.contrib.auth import loginUsing login() in a View
After authenticate() succeeds, call login(request, user). From that point on, request.user is the signed-in person, not a guest.
if user is not None:
login(request, user)The logout() Function
To end a session, call logout(request). It clears the stored user id and any session data tied to that visit. 👋
from django.contrib.auth import logout
logout(request)request.user Everywhere
Once logged in, request.user is available in every view. Check user.is_authenticated to tell members apart from anonymous visitors.
if request.user.is_authenticated:
name = request.user.usernameSkip the Boilerplate
Django ships ready-made auth views so you do not hand-write login pages. They handle the form, validation, and session for you.
Wire Up Auth URLs
Include django.contrib.auth.urls to get login, logout, and password routes instantly under a path you choose.
path("accounts/", include("django.contrib.auth.urls"))LoginView in Action
The built-in LoginView renders a form and logs the user in on success. You mainly supply a template named registration/login.html.
LoginView Template Context
LoginView passes a form variable to your template. Just render that form inside a POST and Django handles the rest.
Where to Go After Login
Set LOGIN_REDIRECT_URL in settings to control where users land after a successful login, such as a dashboard.
LOGIN_REDIRECT_URL = "/dashboard/"Logout Redirects Too
The matching LogoutView ends the session, and LOGOUT_REDIRECT_URL decides where signed-out users are sent next.
Quick Check
Which function actually starts a logged-in session?
Recap: Sessions and Auth Views
You used login() and logout() to manage sessions, and wired Django's auth views and redirect settings to avoid boilerplate. ✅
Questions Fréquemment Posées
La leçon « login, logout et vues d’authentification » est-elle gratuite ?
Oui — le texte complet de « login, logout et vues d’authentification » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « login, logout et vues d’authentification » ?
Mettez en place les vues d’authentification prêtes à l’emploi de Django. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Django Academy ?
Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « login, logout et vues d’authentification » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?
Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le modèle User et authenticate()
- login, logout et vues d’authentification
- Inscription avec UserCreationForm
- login_required et protection des vues