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 :

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.

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

Page suivante de lebook gratuit :

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

4 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte