Dieses Repository enthält den Code für einen Tutorial zum Erstellen einer Web-Anwendung mit dem FastAPI-Framework.
Das Tutorial ist in folgende Abschnitte unterteilt:
Dieser Abschnitt behandelt die Grundlagen von Python, einschließlich asynchroner Funktionen und des Typing-Moduls.
Dieser Abschnitt behandelt die Grundlagen von FastAPI, einschließlich Erstellen einer App, Definition von Routen und Verwendung von Modellen und Request/Response-Objekten mit Pydantic.
Dieser Abschnitt baut auf dem vorherigen auf, indem er der App Benutzerauthentifizierung und -verwaltung hinzufügt. Es werden Themen wie Dependency Injection, JWT-Anmeldung und die Verwendung von SQLAlchemy zum Speichern und Abrufen von Benutzerdaten aus einer Datenbank behandelt.
Dieser Abschnitt behandelt, wie Beziehungen zwischen Datenbankmodellen in SQLAlchemy definiert und verwendet werden. Es werden Eins-zu-Eins-, Eins-zu-Viele- und Viele-zu-Viele-Beziehungen behandelt.
Dieser Abschnitt behandelt einige zusätzliche Funktionen, die beim Erstellen einer FastAPI-App nützlich sein können, einschließlich der Verwendung eines APIRouter, der Verarbeitung von Hintergrundaufgaben, der Aktivierung von CORS und der Hinzufügung von Metadaten und Dokumentation.
Dieser Abschnitt behandelt Best Practices für das Schreiben von sauberem und wartungsfreundlichem Code, einschließlich Tipps zur Organisation und Strukturierung Ihres Codebasis.
Dieser Abschnitt behandelt, wie Sie Ihre FastAPI-App als Package verpacken und verteilen. Es enthält eine pyproject.toml-Datei, die mit setuptools (theoretisch auch mit Poetry) verwendet werden kann, um die Abhängigkeiten des Packages zu verwalten.
Python 3.9+