Skip to content

Repository files navigation

FastAPI-Tutorial

Dieses Repository enthält den Code für einen Tutorial zum Erstellen einer Web-Anwendung mit dem FastAPI-Framework.

Inhalte

Das Tutorial ist in folgende Abschnitte unterteilt:

00. Grundlagen

Dieser Abschnitt behandelt die Grundlagen von Python, einschließlich asynchroner Funktionen und des Typing-Moduls.

01. FastAPI Grundlagen

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.

02. Benutzer

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.

03. DB-Beziehungen

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.

04. Zusätzliche Funktionen

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.

05. Cleancode

Dieser Abschnitt behandelt Best Practices für das Schreiben von sauberem und wartungsfreundlichem Code, einschließlich Tipps zur Organisation und Strukturierung Ihres Codebasis.

06. Package

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.

Anforderungen

Python 3.9+

About

No description, website, or topics provided.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages