Django REST Framework (DRF) ist die umfassendste Lösung für Python-APIs. ORM, Auth, Permissions, Pagination — alles in einem.
Schnellstart¶
models.py¶
class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True)
serializers.py¶
class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article fields = ‘__all__‘
views.py¶
class ArticleViewSet(viewsets.ModelViewSet): queryset = Article.objects.all() serializer_class = ArticleSerializer permission_classes = [IsAuthenticatedOrReadOnly]
urls.py¶
router = DefaultRouter() router.register(‘articles’, ArticleViewSet)
Wann DRF vs. FastAPI¶
- DRF: Full-Stack Django-App + API, Admin-Panel, ORM-Integration
- FastAPI: Reine API, Microservice, maximale Performance
Wichtigste Erkenntnis¶
DRF für Django-Projekte — Batteries included. FastAPI für eigenständige APIs mit maximaler Leistung.