Django Rest Framework Starter Kit
Dies ist eine Starter -Vorlage für DJango Rest Framework (DRF) -Projekte, die eine solide Grundlage mit wesentlichen Merkmalen für die API -Entwicklung bilden soll.
Merkmale
- Token-basierte Authentifizierung : Sicherstellen Sie Ihre API-Endpunkte mithilfe einer tokenbasierten Authentifizierung.
- Swagger -API -Dokumentation : Generieren Sie automatisch interaktive API -Dokumentation mithilfe der Swagger -Benutzeroberfläche.
- Benutzerverwaltungssystem : Implementieren von Funktionen für Benutzerregistrierung, Anmelde-, Abmeldungs- und Kennwortrücksetzen.
- Berechtigungen und Rollen : Definieren Sie Benutzerrollen und Berechtigungen, um den Zugriff auf API -Endpunkte zu steuern.
- E-Mail-Benachrichtigungen : Richten Sie E-Mail-Benachrichtigungen für benutzerbezogene Ereignisse wie Registrierung und Kennwortreset ein.
- Ratenbegrenzung : Verhindern Sie den Missbrauch von API -Endpunkten, indem Sie die Ratenlimitierung implementieren.
- Datei -Uploads : Support Datei -Uploads (z. B. Bilder, Dokumente) mit anpassbaren Speicher -Backends.
- Caching : Verbesserung der API -Leistung mit dem Caching für häufig zugegriffene Daten.
- Hintergrundaufgaben : Führen Sie asynchron mit Sellerie und einem Message Broker Hintergrundaufgaben aus.
- Überwachung und Protokollierung : Überwachen Sie die Anwendungsleistung und verfolgen Sie Fehler mit Protokollierungs- und Überwachungstools.
Verwendung
Klonen Sie dieses Repository:
git clone https://github.com/hossainchisty/django-rest-starter-kit.git
Abhängigkeiten installieren:
pip install -r requirements.txt
Passen Sie Einstellungen an:
- Konfigurieren Sie die Datenbankeinstellungen in
settings.py . - Richten Sie die E -Mail -Konfiguration zum Senden von Benachrichtigungen ein.
- Konfigurieren Sie die Token -Authentifizierungseinstellungen.
- Passen Sie die Berechtigungen und Rollen gemäß den Anforderungen Ihrer Bewerbung an.
Migrieren Sie die Datenbank:
Führen Sie den Entwicklungsserver aus:
python manage.py runserver
Greifen Sie auf die API -Dokumentation zu:
Öffnen Sie Ihren Browser und navigieren Sie zu http://127.0.0.1:8000/swagger/ , um die von der Swagger UI generierte interaktive API -Dokumentation anzuzeigen.
Bauen Sie Ihre API -Endpunkte auf:
- Definieren Sie Ihre API -Endpunkte in
urls.py - Implementieren Sie Ansichten und Serialisierer für Ihre API -Ressourcen in
views.py bzw. serializers.py . - Sichern Sie Ihre Endpunkte mithilfe der Token -Authentifizierung und definieren Sie die Berechtigungen nach Bedarf.
Testen
Führen Sie Unit -Tests und Integrationstests aus, um die Zuverlässigkeit und Stabilität Ihrer API sicherzustellen:
Beitragen
Beiträge sind willkommen! Wenn Sie Vorschläge für Verbesserungen oder neue Funktionen haben, öffnen Sie bitte ein Problem oder senden Sie eine Pull -Anfrage.
Lizenz
Dieses Projekt ist unter der Lizenz apache -2.0 lizenziert - Einzelheiten finden Sie in der Lizenzdatei.