Django: вопросы на собеседовании
Вопросы и ответы по Django: подготовка, примеры и типичные ошибки.
Проверьте себя по Django: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- В каких backend-проектах Django является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда
- Как организовать настройки, secrets и environment-specific config без утечек?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работают миграции Django и что происходит при выполнении
makemigrationsvsmigrate?Junior· спрашивают почти всегда - Что такое проблема N+1 запросов в Django и как её обнаружить и исправить?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает ORM Django и какие у него преимущества перед сырым SQL?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Объясните жизненный цикл запроса/ответа в Django — от разрешения URL до HTTP-ответа.Senior· спрашивают почти всегда
- Как Django защищает от SQL-инъекций, CSRF и XSS-атак?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
select_related()иprefetch_related()и когда каждый из них применять?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Как работает система аутентификации Django и как расширить стандартную модель User?Middle· полный разбор — Jobs/Boost
- Что лучше — class-based views (CBV) или function-based views (FBV)? Плюсы и минусы.Junior· полный разбор — Jobs/Boost
- Как реализовать кастомный middleware в Django?Middle· полный разбор — Jobs/Boost
- Как сравнить Django с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle· полный разбор — Jobs/Boost
- Как понять, что проблема в сервисе связана с Django, а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на Django иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior
- Какие архитектурные решения Django задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Какие production-риски есть у Django: blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior
- Проект на Django вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Что такое Django REST Framework (DRF) и как работают сериализаторы?Junior
- Как реализовать rate limiting и throttling в Django REST Framework?Senior· полный разбор — Jobs/Boost
- В чём разница между
ForeignKey,OneToOneFieldиManyToManyField?Junior· полный разбор — Jobs/Boost - Что такое архитектура MTV (Model-Template-View) в Django и чем она отличается от MVC?Junior
- Как задеплоить Django-приложение в продакшен (gunicorn, nginx, Docker)?Senior· полный разбор — Jobs/Boost
- Что такое объект
Qв Django и как он используется для сложных запросов?Junior· полный разбор — Jobs/Boost - Как управлять транзакциями базы данных в Django с помощью
atomic()?Senior - Как реализовать асинхронные представления (async views) в Django 4.x+?Senior· полный разбор — Jobs/Boost
- Как использовать Celery с Django для обработки фоновых задач?Senior· полный разбор — Jobs/Boost
- Что такое менеджеры (managers) в Django и как создать кастомный менеджер?Middle· полный разбор — Jobs/Boost
- Как работает система кэширования Django и какие бэкенды она поддерживает?Middle
- Расскажите о случае, когда вы проектировали или улучшали сервис на Django с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Где проходит sync/async boundary в Django ASGI и какие ORM-операции нельзя делать наивно?Middle· полный разбор — Jobs/Boost
- Как писать юнит-тесты и интеграционные тесты в Django?Middle· полный разбор — Jobs/Boost
- Как Django обрабатывает загрузку файлов и какие настройки управляют media/static-файлами?Middle· полный разбор — Jobs/Boost
- Что такое индексы базы данных в Django и как добавить их к полям модели?Middle· полный разбор — Jobs/Boost
- Как работает система прав доступа Django и как реализовать кастомные разрешения?Middle
- Как оптимизировать запросы ORM Django —
only(),defer(),values(),annotate()?Middle - Что такое сигналы (signals) в Django, когда их стоит использовать и когда следует избегать?Middle
- Что такое фреймворк
ContentTypeв Django и когда он полезен?Middle - Как реализовать версионирование в Django REST API?Middle
- Что такое
GenericAPIViewв DRF и чем он отличается отAPIView?Middle· полный разбор — Jobs/Boost - Как работает шаблонизатор Django и в чём разница между template tags и filters?Middle· полный разбор — Jobs/Boost