Total Questions : 30
Expected Time : 30 Minutes

1. How does Django handle database migrations?

2. What does CSRF stand for in Django?

3. What is Django's `QuerySet` and how is it used?

4. Which command is used to create a superuser in Django admin?

5. Explain Django's `Contrib` apps and their purpose.

6. How do you add static files in a Django project?

7. What is Django's `transaction.atomic` decorator used for?

8. What is the Django Template Language used for?

9. What is the purpose of Django's `views.py` file?

10. What is the purpose of Django migrations?

11. How do you define a model in Django?

12. What is the purpose of Django's `settings.py` file?

13. Explain the purpose of Django's `FileField` in models.

14. What is the purpose of Django's `urls.py` file?

15. What is the purpose of Django's `models.py` file?

16. In Django, what does the term 'middleware' refer to?

17. Which template engine does Django use by default?

18. How do you run unit tests in Django?

19. Which database does Django support by default?

20. What is the purpose of Django's `FormView`?

21. What is the purpose of Django's 'migrations'?

22. What is the Django REST framework used for?

23. Explain Django's `Serializer` and its role in Django REST Framework.

24. What is the purpose of Django's `admin.py` file?

25. What is the purpose of Django forms?

26. Explain the purpose of Django's `signals`.

27. Explain Django's content types and how they are used.

28. How do you handle user authentication in Django REST Framework?

29. How do you create a new Django project?

30. Explain the Django project structure. What do each directory and file represent?