``## Jour 4
Cela fait déjà quatre jours que le défi de codage #100daysofMiva est lancé. ???
? Plongez dans Django : Créer une API d'authentification utilisateur sécurisée à partir de zéro !
Êtes-vous prêt à faire passer vos compétences Django au niveau suivant ? ? Dans ce tutoriel, je vais vous guider dans la création d'une API d'authentification utilisateur robuste à l'aide de Django. Que vous soyez un développeur chevronné ou un débutant, ce guide étape par étape vous guidera dans la configuration de l'enregistrement des utilisateurs, de la connexion et de l'authentification par jeton.
À la fin de cette session, vous aurez une solide compréhension de comment :
Commençons à coder ! ?✨
Pour ce faire, vous devez avoir python installé : assurez-vous que Python est installé en exécutant :
macOS/Linux :
Python est souvent préinstallé. Vous pouvez vérifier en exécutant :
ou
Si nécessaire, installez Python via Homebrew (macOS) ou le gestionnaire de packages (Linux) :
Windows :
macOS/Linux :
Créer et activer un environnement virtuel :
Windows :
Créer et activer un environnement virtuel :
Maintenant, qu'est-ce qu'un framework sans ses packages ?...installons les packages dont nous aurons besoin.?
Avec l'environnement virtuel activé, les commandes pour installer Django et les packages supplémentaires sont les mêmes sur tous les systèmes d'exploitation :
Explication :
`
macOS/Linux/Windows :
Créez un projet et une application Django :
simplifions les choses nécessaires :
Tous les systèmes d'exploitation :
Modifiez settings.py pour inclure votre application et les packages installés.
Fichier : auth_project/settings.py
Explication, allons-nous ?:
INSTALLED_APPS : C'est ici que vous enregistrez vos applications et packages tiers. Ici, vous ajoutez rest_framework pour la fonctionnalité API, rest_framework_simplejwt pour l'authentification JWT et les utilisateurs (l'application que vous avez créée) pour gérer les tâches liées aux utilisateurs.
Ce n'est pas grave de ne pas connaître toutes les étapes en même temps... il faut juste de la pratique, vous y arriverez
J'espère que vous suivez... c'est pas difficile c'est complexe ?
(Je ne sais pas si ça a fonctionné ?)...
on continue...?
Gardez les yeux rivés sur les gars ?
Fichier : users/serializers.py
Explication :
Fichier : users/views.py
Explication :
Fichier : users/urls.py
Ce code est écrit dans l'URL de l'application
Explication :
Modèles d'URL : ceux-ci définissent les chemins qui correspondent aux vues.
**register/** : Cette URL gérera l'enregistrement des utilisateurs.
Ensuite, allez dans le fichier de votre projet : **auth_project/urls.py**
et tape ceci...?
Explication :
Jusqu'au prochain ici, vous pouvez bien vous reposer ?... plus de pression à partir de maintenant hehe..
Commande :
La fonction/le but de cette opération est d'appliquer les modifications au schéma de votre base de données en fonction des modèles et des champs que vous avez définis dans votre projet. ceux que nous avons orchestrés ci-dessus ?
En d'autres termes, cela maintient le projet à jour
Commande :
Cette commande démarre le serveur de développement Django, rendant votre projet accessible localement. (votre port local)
Voyons maintenant ce que nous avons fait jusqu'à présent...
Utiliser Postman
Ouvrez Postman (ou tout autre outil de test d'API que vous préférez).
Configurer une nouvelle demande
Dans l'onglet Corps, sélectionnez le format brut et JSON.
Saisissez les données JSON suivantes :
Corps :
Pour cette partie, le Framework Django-Rest dispose d'une interface utilisateur conviviale, il est donc plus facile de naviguer ici que d'autres
En cas de succès, vous devriez recevoir une réponse avec le code d'état HTTP 201 Créé et une réponse JSON contenant les données utilisateur.
Pour vous assurer que l'authentification JWT fonctionne, testez le point de terminaison du jeton.
Utiliser Postman :
4, cliquez sur Envoyer.
Vous devriez recevoir une réponse JSON avec des jetons d'accès et d'actualisation :
**
**
Le serveur ne démarre pas : assurez-vous que vous êtes dans le bon répertoire et que vous avez activé votre environnement virtuel.
Erreurs de point de terminaison : vérifiez à nouveau vos chemins d'URL et assurez-vous que votre application Django est correctement configurée avec les URL.
Réponses non valides : vérifiez que vos points de terminaison et sérialiseurs d'API sont correctement configurés.
En suivant ces étapes, vous devriez pouvoir exécuter avec succès votre serveur de développement Django, tester le point de terminaison d'enregistrement et vérifier l'authentification basée sur un jeton.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!