Heim >Backend-Entwicklung >Python-Tutorial >Django beherrschen: Erstellen einer sicheren Benutzerauthentifizierungs-API von Grund auf
``## Tag 4
Die Codierungsherausforderung #100daysofMiva ist bereits vier Tage alt. ???
? Tauchen Sie ein in Django: Erstellen einer sicheren Benutzerauthentifizierungs-API von Grund auf!
Sind Sie bereit, Ihre Django-Fähigkeiten auf die nächste Stufe zu bringen? ? In diesem Tutorial werde ich Sie durch die Erstellung einer robusten Benutzerauthentifizierungs-API mit Django führen. Unabhängig davon, ob Sie ein erfahrener Entwickler sind oder gerade erst anfangen, führt Sie diese Schritt-für-Schritt-Anleitung durch die Einrichtung der Benutzerregistrierung, Anmeldung und tokenbasierten Authentifizierung.
Am Ende dieser Sitzung werden Sie ein solides Verständnis dafür haben, wie:
Lass uns mit dem Codieren beginnen! ?✨
Dazu muss Python installiert sein: Stellen Sie sicher, dass Python installiert ist, indem Sie Folgendes ausführen:
macOS/Linux:
Python ist oft vorinstalliert. Sie können dies überprüfen, indem Sie Folgendes ausführen:
oder
Installieren Sie Python bei Bedarf über Homebrew (macOS) oder Paketmanager (Linux):
Windows:
macOS/Linux:
Erstellen und aktivieren Sie eine virtuelle Umgebung:
Windows:
Erstellen und aktivieren Sie eine virtuelle Umgebung:
Was ist nun ein Framework ohne seine Pakete?...installieren wir die Pakete, die wir benötigen.?
Wenn die virtuelle Umgebung aktiviert ist, sind die Befehle zum Installieren von Django und zusätzlichen Paketen auf allen Betriebssystemen gleich:
Erklärung:
`
macOS/Linux/Windows:
Erstellen Sie ein Django-Projekt und eine App:
Lassen Sie uns die notwendigen Dinge vereinfachen:
Alle Betriebssysteme:
Ändern Sie „settings.py“, um Ihre App und installierte Pakete einzuschließen.
Datei: auth_project/settings.py
Erklärung sollen wir?:
INSTALLED_APPS: Hier registrieren Sie Ihre Apps und Pakete von Drittanbietern. Hier fügen Sie rest_framework für die API-Funktionalität, rest_framework_simplejwt für die JWT-Authentifizierung und Benutzer (die von Ihnen erstellte App) für die Verwaltung benutzerbezogener Aufgaben hinzu.
Es ist in Ordnung, nicht alle Schritte auf einmal zu kennen ... es braucht nur Übung, dann schaffst du es richtig
Ich hoffe, Sie folgen ... es ist nicht schwer, es ist komplex?
(Ich weiß nicht, ob das funktioniert hat?)...
Weitermachen...?
Habt ihr von hier aus die Augen offen, Jungs?
Datei: user/serializers.py
Erklärung:
Datei: user/views.py
Erklärung:
Datei: user/urls.py
Dieser Code wird in die URL der App geschrieben
Erklärung:
URL-Muster: Diese definieren die Pfade, die den Ansichten zugeordnet werden.
**register/**: Diese URL übernimmt die Benutzerregistrierung.
Gehen Sie dann zur Datei Ihres Projekts: **auth_project/urls.py**
und geben Sie Folgendes ein...?
Erklärung:
Bis zum nächsten hier kannst du dich gut ausruhen?...kein Druck von hier an hehe..
Befehl:
Die Funktion/der Zweck besteht darin, dass Änderungen an Ihrem Datenbankschema basierend auf den Modellen und Feldern vorgenommen werden, die Sie in Ihrem Projekt definiert haben. die, die wir oben orchestriert haben?
Mit anderen Worten, es hält das Projekt auf dem neuesten Stand
Befehl:
Dieser Befehl startet den Django-Entwicklungsserver und macht Ihr Projekt lokal zugänglich. (Ihr lokaler Hafen)
Jetzt wollen wir sehen, was wir bisher gemacht haben...
Postman verwenden
Öffnen Sie Postman (oder ein beliebiges API-Testtool, das Sie bevorzugen).
Erstellen Sie eine neue Anfrage
Wählen Sie auf der Registerkarte „Body“ das Rohformat und das JSON-Format aus.
Geben Sie die folgenden JSON-Daten ein:
Körper:
Für diesen Teil verfügt das Django-Rest Framework über eine benutzerfreundliche Benutzeroberfläche, sodass die Navigation hier einfacher ist als bei anderen
Bei Erfolg sollten Sie eine Antwort mit dem HTTP-Statuscode 201 Erstellt und eine JSON-Antwort mit den Benutzerdaten erhalten.
Um sicherzustellen, dass die JWT-Authentifizierung funktioniert, testen Sie den Token-Endpunkt.
Mit Postman:
4, Klicken Sie auf Senden.
Sie sollten eine JSON-Antwort mit Zugriffs- und Aktualisierungstokens erhalten:
**
**
Server startet nicht: Stellen Sie sicher, dass Sie sich im richtigen Verzeichnis befinden und Ihre virtuelle Umgebung aktiviert haben.
Endpunktfehler: Überprüfen Sie Ihre URL-Pfade noch einmal und stellen Sie sicher, dass Ihre Django-App korrekt mit den URLs eingerichtet ist.
Ungültige Antworten: Stellen Sie sicher, dass Ihre API-Endpunkte und Serialisierer korrekt konfiguriert sind.
Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, Ihren Django-Entwicklungsserver erfolgreich auszuführen, den Registrierungsendpunkt zu testen und die tokenbasierte Authentifizierung zu überprüfen.
Das obige ist der detaillierte Inhalt vonDjango beherrschen: Erstellen einer sicheren Benutzerauthentifizierungs-API von Grund auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!