Django/Django ORM/DRF

Вопросы:

1. Что такое Django? Для каких целей используется? Для каких задач подходит лучше всего?

2. Какую архитектуру использует django framework?

3. Какие плюсы имеет django в сравнении с другими веб-фреймворками на python? какие минусы имеет django в сравнении с другими веб-фреймворками на python?

4. Какие основные компоненты присутствуют в Django?

5. В каких случаях использовать Flask, а в каких Django?

6. Какая разница между понятиями Project и App в Django?

7. В чём разница между MVC и MVT шаблонами проектирования?

8. Что такое Django ORM?

9. Какие существуют минусы Django ORM?

10. Что такое модель в django?

11. Какова иерархия проекта в Django? Для чего она нужна?

12. Что такое views в Django?

13. Что такое django template?

14. Что такое сессии в django?

15. Что такое CSRF? Для чего нужен? Как реализован в Django?

16. Что такое сигналы в Django?

17. Какие минусы у сигналов в Django?

18. Что такое Middlewares в Django?

19. Что такое толстые модели в Django?

20. Для чего нужны файлы views.py, models.py, forms.py, settings.py, utils.py, admin.py? Каким образом распределять код между ними?

21. Где хранить бизнес логику в Django?

22. Для чего используется asgi и wsgi в Django? какие плюсы и минусы данных решений?

23. По какому принципу разделять проект django на приложения?

24. Для чего нужен менеджер моделей?

25. Каков цикл обработка запроса/ответа в Django?

26. Что такое ленивые запросы в Django ORM?

27. Как реализуется m2m в Django?

28. Что такое проблема N+1 в ORM? Как её решить?

29. В чём разница между select_related и prefetch_related?

30. Как реализуется агрегация в Django ORM?

31. Как реализуется аннотация в django?

32. Как работают миграции с точки зрения комитов базы данных?

33. За что отвечает transaction.atomic ?

34. Какие есть подходы к кэшированию в Django?

35. Поддерживает ли Django NoSQL?

36. Что такое контекст в Django?

37. Для чего нужен Django Rest Framework?

38. Что такое CORS? Как Django работает с этим?

39. Как исправить ошибку CORS в Django?

40. Как реализуется сериализация в DRF?

41. Какими способами можно реализовать view в drf?

42. Что такое viewset в DRF? Зачем оно нужно?

43. Чем classbased-view отличается от viewset в drf?

44. Когда надо использовать декоратор api_view, когда Class-based view, когда generic view, а когда viewset?

45. Как реализуется логирование в Django?