Authentification dans Django : configuration de l'authentification dans Django

Capítulo 132

Temps de lecture estimé : 4 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

L'authentification est un composant crucial de toute application Web, et Django, un puissant framework Python pour le développement Web, fournit un système d'authentification robuste et sécurisé. Dans ce cours, nous explorerons la configuration de l'authentification dans Django.

Django est livré avec un système d'authentification intégré qui gère l'enregistrement des utilisateurs, les connexions, les déconnexions et la gestion des mots de passe. Pour commencer à utiliser l'authentification dans Django, vous devez comprendre le concept de « modèle utilisateur ». Le modèle utilisateur est un modèle de données que Django utilise pour stocker des informations sur les utilisateurs de votre application. Ce modèle est hautement personnalisable pour répondre à vos besoins.

Configuration de l'authentification

Pour configurer l'authentification dans Django, vous devez d'abord ajouter 'django.contrib.auth' et 'django.contrib.contenttypes' à votre INSTALLED_APPS dans votre fichier settings.py :

INSTALLED_APPS = [ ... 'django.contrib.auth', 'django.contrib.contenttypes', ... ]

Ensuite, vous devez définir l'authentification middleware dans votre fichier settings.py. Le middleware est une série de hooks que Django utilise pour traiter les requêtes/réponses avant qu'elles n'atteignent ou quittent votre vue. Ajoutez 'django.contrib.auth.middleware.AuthenticationMiddleware' à votre MIDDLEWARE :

INTERGICIEL = ​​[ ... 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', ... ]

Django sait désormais que vous souhaitez utiliser l'authentification. Mais nous devons encore configurer les URL de connexion, de déconnexion et d'enregistrement. Ajoutez les lignes suivantes à votre fichier urls.py :

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

depuis l'administrateur d'importation de Django.contrib à partir de l'importation de Django.urls, inclure, chemin modèles d'URL = [ chemin('admin/', admin.site.urls), path('comptes/', include('django.contrib.auth.urls')), ]

Avec ces paramètres, Django sait désormais où chercher lorsqu'une requête est faite à '/accounts/login/', '/accounts/logout/', etc.

Personnalisation de l'authentification

Django vous permet de personnaliser le modèle utilisateur en fonction de vos besoins. Supposons que vous souhaitiez ajouter un champ « téléphone » au modèle utilisateur. Vous pouvez le faire en créant un nouveau modèle qui hérite de « AbstractUser » et en ajoutant le champ téléphone :

à partir de django.contrib.auth.models importer AbstractUser à partir des modèles d'importation django.db classe CustomUser (AbstractUser) : téléphone = modèles.CharField (max_length = 20)

Ensuite, vous devez dire à Django d'utiliser cet CustomUser comme modèle utilisateur. Ajoutez la ligne suivante à votre settings.py :

AUTH_USER_MODEL = 'monapp.CustomUser'

Où 'myapp' est le nom de votre application Django.

Conclusion

L'authentification est un élément essentiel pour garantir la sécurité et l'intégrité des données utilisateur dans votre application. Django propose un système d'authentification robuste et facile à utiliser que vous pouvez démarrer avec seulement quelques lignes de code. Avec une personnalisation supplémentaire, vous pouvez adapter le système d'authentification pour répondre parfaitement à vos besoins.

Ce cours abordera plus en détail l'authentification dans Django, notamment comment gérer les autorisations des utilisateurs, les groupes et comment personnaliser le formulaire d'authentification. Restez à l'écoute pour les prochains chapitres !

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

Qu’est-ce que le modèle utilisateur dans Django et comment peut-il être personnalisé ?

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

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Authentification dans Django : modèles utilisateur dans Django

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

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.