Собеседование python разработчик. Запросы ORM Джанго. Андрей Смелов.
Мок-собеседование Junior Python/Django-разработчика с практической доработкой Django-каталога мороженого. Разбираются ORM-запросы, связи моделей, миграции, шаблоны и устранение лишнего запроса к связанной модели.
- Опубликовано на YouTube:
- Просмотры на YouTube: 24,3 тыс.
- Лайки на YouTube: 500
Таймлайн
Коротко о видео
Видео построено как мок-собеседование на позицию Junior Python/Django-разработчика: кандидат оценивает себя как Junior/Junior+ и рассказывает о простом Flask-сервисе, сделанном после самостоятельного изучения документации. Основная часть — разбор практического Django-проекта с каталогом мороженого: фильтрация и состав ORM-выборки, get_object_or_404, модели и связи категорий, миграции, админка и шаблоны. В финале интервьюер даёт положительную обратную связь по уровню Junior, отмечая работу с запросами и оптимизацией, но решения о найме не сообщает.
Затронутые темы
Что взять на заметку
- Подготовьте короткий рассказ о реальном проекте: какую проблему решали, какой стек не знали вначале и как освоили его через документацию и практику.
- На практическом задании полезно сначала проверить запуск проекта, затем читать модели, views и шаблоны как связанные части, а не пытаться вспомнить весь синтаксис наизусть.
- Нужно уметь строить Django ORM-выборку под потребности страницы: отфильтровать записи по булевому признаку и не получать поля, которые шаблон не использует.
- Стоит уверенно объяснять назначение get_object_or_404 и различать получение объекта для detail-страницы от обычной выборки.
- Для сущности категории нужно обосновать модель связи: при одной категории у каждого товара подходит ForeignKey с отношением «одна категория — много товаров»; отдельно продумать миграцию существующих данных и поведение при удалении категории.
- Важно замечать лишние SQL-запросы при обращении к связанной категории и для ForeignKey знать применение select_related; отдельно пригодится подсчёт объектов через агрегирование Count.