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?