Вернуться в каталог собеседований

Собеседование python разработчик. Запросы ORM Джанго. Андрей Смелов.

Мок-собеседование Junior Python/Django-разработчика с практической доработкой Django-каталога мороженого. Разбираются ORM-запросы, связи моделей, миграции, шаблоны и устранение лишнего запроса к связанной модели.

Андрей += Пронин
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 24,3 тыс.
  • Лайки на YouTube: 500
Открыть на YouTube

Таймлайн

Коротко о видео

Видео построено как мок-собеседование на позицию 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.

Рекомендуем посмотреть