Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что лучше выбрать — Django или FastAPI? В чём преимущества каждого?
Django — полнофункциональный « batteries‑included » фреймворк с ORM, админкой и готовой экосистемой, подходит для крупных проектов с классической архитектурой. FastAPI — современный асинхронный фреймворк на базе Starlette и Pydantic, обеспечивает высокую производительность и автоматическую валидацию/документацию через типы Python.
Какие инструменты DRF и Django будешь использовать для реализации бизнес-логики сохранения заказа?
Для реализации бизнес-логики сохранения заказа обычно используют: сериализаторы DRF с методами create/update, транзакции из django.db.transaction, валидаторы сериализаторов, и, возможно, сигналы (signals) Django для пост-обработки.
Какие плюсы и минусы у django tokens для авторизации?
Плюсы: простота реализации, хорошо подходит для REST API, не требует сессий. Минусы: токен постоянен до отзыва, сложнее реализовать управление сроком жизни и безопасность по сравнению с JWT.
Сколько запросов к БД выполнится с PrefetchRelated в Django?
С prefetch_related Django делает ровно 2 запроса:
Получить основные объекты (например, все магазины).
Получить все связанные объекты (например, все книги этих магазинов).
Дальше ORM связывает их в памяти. Без prefetch_related было бы N+1 запросов.
Назовите этапы обработки запроса во фреймворке (aiohttp/FastAPI/Django).
Обработка запроса в aiohttp, FastAPI и Django проходит через этапы: получение запроса, маршрутизация, выполнение обработчика, формирование ответа. Асинхронные фреймворки (aiohttp, FastAPI) используют event loop для обработки, а Django — синхронный подход.
Фундаментальные отличия Django, FastAPI и aiohttp
Какие стандартные функции Django вы использовали для оптимизации работы с запросами и базой данных?
Что такое only и defer в Django ORM?
Как вы работали с миграциями в Django? Были ли сложности?
Писали ли вы тесты для Django-приложений? Почему тесты могут быть дорогими в поддержке?
Рейтинг:
2
Сложность:
6
Django — синхронный фреймворк с "всё включено" (ORM, админ-панель), FastAPI — асинхронный, ориентированный на API с автоматической документацией, а aiohttp — минималистичный асинхронный фреймворк для кастомных приложений.
Рейтинг:
1
Сложность:
7
Django предоставляет select_related, prefetch_related, only, defer, annotate и aggregate для оптимизации запросов. Они помогают уменьшить количество SQL-запросов и ускорить работу приложения.
Рейтинг:
1
Сложность:
7
only загружает только указанные поля, а defer исключает указанные поля. Это ускоряет запросы, если не все данные нужны.
Рейтинг:
1
Сложность:
6
Миграции в Django автоматически генерируются командой makemigrations и применяются через migrate. Сложности могут возникнуть при конфликтах или откате миграций.
Рейтинг:
1
Сложность:
8
Да, тесты писались с использованием unittest или pytest. Поддержка дорога из-за:
Хрупкости (тесты ломаются при изменении кода).
Медленной работы (интеграционные тесты).
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5