
Authentification Django
User model, authentication backend, login/logout, permissions, groups, custom user model
1Quel modèle Django utiliser par défaut pour représenter les utilisateurs dans une application ?
Quel modèle Django utiliser par défaut pour représenter les utilisateurs dans une application ?
Réponse
Le modèle User de django.contrib.auth.models est le modèle par défaut pour gérer les utilisateurs dans Django. Il fournit des champs essentiels comme username, password, email, first_name, last_name, et des méthodes d'authentification intégrées. Ce modèle est automatiquement disponible après avoir ajouté django.contrib.auth dans INSTALLED_APPS.
2Quelle fonction Django permet de vérifier les identifiants d'un utilisateur et retourner l'objet User correspondant ?
Quelle fonction Django permet de vérifier les identifiants d'un utilisateur et retourner l'objet User correspondant ?
Réponse
La fonction authenticate() de django.contrib.auth prend en paramètre les identifiants (généralement username et password) et vérifie leur validité auprès des backends d'authentification configurés. Elle retourne l'objet User si les identifiants sont corrects, ou None si l'authentification échoue. Cette fonction ne connecte pas l'utilisateur, elle valide seulement les credentials.
3Quelle fonction utiliser pour créer une session et connecter un utilisateur après authentification réussie ?
Quelle fonction utiliser pour créer une session et connecter un utilisateur après authentification réussie ?
Réponse
La fonction login() de django.contrib.auth prend en paramètre la request et l'objet User authentifié pour créer une session. Elle stocke l'ID de l'utilisateur dans la session et associe le backend d'authentification utilisé. Cette fonction doit être appelée après authenticate() pour compléter le processus de connexion.
Comment déconnecter un utilisateur et invalider sa session dans Django ?
Quel décorateur Django permet de restreindre l'accès à une vue aux utilisateurs connectés ?
+19 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement