Authentification dans Django : modèles utilisateur dans Django

Capítulo 133

Temps de lecture estimé : 3 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

L'authentification est un composant essentiel de presque toutes les applications Web. Dans Django, un framework de développement Web Python, l'authentification est intégrée par défaut, ce qui rend la création et la gestion des utilisateurs une tâche relativement simple. Cependant, pour tirer le meilleur parti du système d'authentification de Django, il est important de comprendre comment fonctionnent les modèles utilisateur.

Django fournit un modèle utilisateur par défaut qui peut être utilisé pour créer et gérer des utilisateurs. Ce modèle d'utilisateur est assez complet, comprenant des champs pour le nom d'utilisateur, le mot de passe, l'adresse e-mail, le nom complet, la date de naissance et bien plus encore. Cependant, Django vous permet également de créer des modèles utilisateur personnalisés, ce qui peut être utile si vous avez besoin de fonctionnalités supplémentaires que le modèle utilisateur par défaut ne fournit pas.

Pour créer un modèle utilisateur personnalisé, vous devez créer une nouvelle classe dans votre application Django qui hérite de 'AbstractUser' ou 'AbstractBaseUser'. "AbstractUser" est une version abstraite du modèle utilisateur standard, tandis que "AbstractBaseUser" ne fournit que les champs et méthodes les plus basiques, vous permettant de définir entièrement votre propre modèle utilisateur.

Par exemple, si vous souhaitez ajouter un champ pour le numéro de téléphone de l'utilisateur, vous pouvez créer un modèle d'utilisateur personnalisé comme celui-ci :

à partir de django.contrib.auth.models importer AbstractUser à partir des modèles d'importation django.db classe CustomUser (AbstractUser) : phone_number = models.CharField (max_length = 15)

Une fois que vous avez créé votre modèle utilisateur personnalisé, vous devez dire à Django de l'utiliser à la place du modèle utilisateur par défaut. Pour ce faire, ajoutez la ligne suivante à votre fichier de configuration Django :

Continuez dans notre application.
  • Écoutez le fichier audio avec l'écran éteint.
  • Obtenez un certificat à la fin du programme.
  • Plus de 5000 cours à découvrir !
Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

AUTH_USER_MODEL = 'monapp.CustomUser'

Où 'myapp' est le nom de votre application Django et 'CustomUser' est le nom de votre modèle utilisateur personnalisé.

Une fois que vous avez configuré Django pour utiliser votre modèle utilisateur personnalisé, vous pouvez utiliser le système d'authentification de Django comme vous le feriez normalement. Vous pouvez créer des utilisateurs, vérifier les mots de passe, gérer des sessions et bien plus encore. Django s'occupera de tous les détails pour vous, comme le stockage sécurisé des mots de passe et la gestion des cookies de session.

De plus, Django propose plusieurs méthodes utiles pour travailler avec les utilisateurs. Par exemple, vous pouvez utiliser la méthode « authentifier » pour vérifier que le nom d'utilisateur et le mot de passe fournis par un utilisateur correspondent à un utilisateur existant. Vous pouvez utiliser la méthode « login » pour démarrer une session pour un utilisateur et la méthode « logout » pour mettre fin à une session. Vous pouvez également utiliser la méthode 'is_authenticated' pour vérifier si un utilisateur est actuellement authentifié.

En bref, le système d'authentification de Django est un outil puissant qui facilite la gestion des utilisateurs. Avec la possibilité de créer des modèles utilisateur personnalisés, vous pouvez adapter le système d'authentification de Django aux besoins spécifiques de votre application.

Par conséquent, lors de la création d'un cours sur la création de systèmes avec Python et Django, il est crucial d'aborder l'authentification Django et les modèles utilisateur Django, car ce sont des composants fondamentaux de toute application Django. En comprenant ces concepts, les étudiants seront bien équipés pour créer et gérer des utilisateurs dans leurs propres applications Django.

Répondez maintenant à l’exercice sur le contenu :

Dans Django, comment créer un modèle utilisateur personnalisé qui inclut un champ pour le numéro de téléphone de l'utilisateur ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Authentification dans Django : authentification de l'utilisateur avec nom d'utilisateur et mot de passe

Arrow Right Icon
Couverture de livre électronique gratuite Cours de création de système avec Python et Django terminé
76%

Cours de création de système avec Python et Django terminé

Nouveau cours

176 pages

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.