Grundlagen von Django
- Einführung in Django und das Model-View-Controller (MVC) Prinzip
- Einrichten der Entwicklungsumgebung:
- Virtuelle Umgebung und pip-tools
- Verwalten von Requirement-Dateien
- Installation von Django und Erstellen eines neuen Projekts
- Durchführen von Datenbank-Migrationen
- Nutzung der Model-API
- Laden von Test-Daten und Starten des Test-Servers
- Anlegen eines Superusers und Verwenden der Admin-Oberfläche
- Verständnis des Client-Server-Modells
Einführung in REST und Django Rest Framework (DRF)
- Grundlagen von REST und JSON
- Serialisierung von ein- und ausgehenden Daten
- Durchführung von CRUD-Operationen (Create, Retrieve, Update, Delete)
- Design von URL-Endpunkten
- Installation des Django Rest Framework
Entwicklung von APIs mit DRF
- Die ersten API-Views
- Implementierung von API-Views und generischen API-Views
- Arbeiten mit Serializern und ModelSerializer
- Konfigurieren von URLs und Routing
Erweiterte API-Entwicklung
- Implementierung von Token-Authentifizierung
- Entwicklung einer Event-API:
- Anlegen, Anzeigen, Bearbeiten und Löschen von Events
- Erweiterung der API:
- Dokumentation mit OpenAPI (Swagger UI)
- Verwendung von Inline-Serializern
- Implementierung von Pagination, Filtering und Caching
- Einsatz von Session- und Token-Authentifizierung
- Konfiguration von Berechtigungen und Validatoren
- Logging der API-Aktivitäten
Testen und Konsumieren der API
- Konsumieren der API-Daten mit curl
- Durchführung von Unit- und Integrationstests