Django REST Framework Interview Questions with Code
Examples
What is DRF?
Django REST Framework is used to build REST APIs in Django.
What is a serializer?
Serializers convert model instances to JSON.
from rest_framework import serializers from .models import Student class
StudentSerializer([Link]): class Meta: model =
Student fields = '__all__'
APIView vs ViewSet
ViewSets reduce boilerplate code.
from rest_framework.viewsets import ModelViewSet class
StudentViewSet(ModelViewSet): queryset = [Link]()
serializer_class = StudentSerializer
What is authentication in DRF?
Authentication verifies user identity.
REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.[Link]', ] }
What is permission?
Permissions control access.
from rest_framework.permissions import IsAuthenticated
What is pagination?
Pagination limits results per page.
REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS':
'rest_framework.[Link]', 'PAGE_SIZE': 10 }