PythonTutorials.net
Toggle Menu
Home
Online Python Compiler
Tutorials
Django
Flask
Scikit-Learn
NumPy
NLTK
Pillow
Blog
All Posts
Building REST APIs with Django Rest Framework
Check your understanding of serializers,viewsets,and authentication in DRF.
1. Django Rest Framework is built on top of which web framework?
Flask
Django
Pyramid
FastAPI
2. Which DRF component converts complex data types (e.g., Django models) into native Python types for rendering into JSON?
ViewSet
Serializer
Router
Permission
3. Which DRF class provides built-in CRUD actions (list, create, retrieve, update, delete) for a model?
APIView
ListAPIView
ViewSet
ModelSerializer
4. What is the default response format for DRF APIs?
XML
JSON
YAML
HTML
5. Which decorator adds a custom action to a ViewSet (e.g., a 'like' endpoint for a PostViewSet)?
@action
@api_view
@permission_classes
@throttle_classes
6. Which HTTP status code should a successful POST request returning a new resource use?
200 OK
201 Created
204 No Content
400 Bad Request
7. What is the role of DRF permission classes?
URL routing
Data validation
Access control to endpoints
Response pagination
8. Which DRF serializer auto-generates fields and validators from a Django model?
Serializer
ModelSerializer
HyperlinkedModelSerializer
ListSerializer
9. Select all built-in DRF authentication classes.
TokenAuthentication
SessionAuthentication
OAuth2Authentication
BasicAuthentication
10. Which are DRF generic views for model CRUD operations?
ListAPIView
RetrieveUpdateDestroyAPIView
APIView
CreateAPIView
11. Which are valid DRF pagination classes?
PageNumberPagination
LimitOffsetPagination
CursorPagination
SerializerPagination
12. Which permissions restrict access to authenticated users?
IsAuthenticated
IsAdminUser
AllowAny
IsAuthenticatedOrReadOnly
13. Which are features of ModelSerializer?
Auto-generates fields from a model
Auto-validates data against model constraints
Handles URL routing
Supports nested serialization
14. DRF requires Django models to build APIs.
True
False
15. serializer.is_valid() returns True if incoming data passes the serializer's validation rules.
True
False
16. APIView is a base class with no built-in CRUD actions (e.g., list, create).
True
False
17. HyperlinkedModelSerializer uses URLs instead of primary keys for model relationships.
True
False
18. What does 'DRF' stand for?
19. Name the DRF decorator used to define function-based views (e.g., @decorator def my_view(request): ...).
20. What DRF class auto-generates URL patterns for ViewSets?
Reset
Answered 0 of 0 — 0 correct