Performance: Generic views in DRF
MEDIUM IMPACT
This affects server response time and data serialization speed, impacting how fast the API sends data to the client.
from rest_framework import generics class ItemList(generics.ListAPIView): queryset = Item.objects.all() serializer_class = ItemSerializer
from rest_framework.views import APIView from rest_framework.response import Response class ItemList(APIView): def get(self, request): items = Item.objects.all() serializer = ItemSerializer(items, many=True) return Response(serializer.data)
| Pattern | Database Queries | Serialization Calls | Response Time | Verdict |
|---|---|---|---|---|
| Manual APIView with custom get | 1 query per request | 1 serialization per request | Moderate | [!] OK |
| Generic ListAPIView | 1 optimized query per request | 1 serialization per request | Faster due to built-in optimizations | [OK] Good |