Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

248 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 248
Теория

Как в Django ORM работает метод `bulk_create` и какие ограничения он накладывает на автоинкрементные ключи?

bulk_create вставляет объекты пакетами без вызова обычного save() и модельных сигналов. Заполнение автоматически созданных primary key в объектах зависит от СУБД и режима обработки конфликтов.

Читать ответ
Теория

Django ORM создаёт 35 запросов на страницу каталога. Какое первое решение наиболее зрелое?

Наиболее зрелый первый шаг — снять трассировку, найти запросы и затем настроить выборочную загрузку связей. Число 35 само по себе ещё не объясняет причину задержки.

Читать ответ
Теория

Если все действия выполняются последовательно в одной Django view и при ошибке нужно откатить изменения, что обычно используется?

Для связанных изменений в одной базе Django обычно используют transaction.atomic(). Если исключение выходит из блока, изменения этой транзакции откатываются.

Читать ответ
Теория

Вы хорошо отметили важность безопасности и корректности данных. Расскажите, как бы вы реализовали фильтрацию по владельцу в Django ORM, чтобы избежать таких утечек?

Фильтруйте исходный QuerySet по request.user или разрешённому tenant до поиска объекта по ID. Идентификатор владельца из входного запроса не должен определять доступ.

Читать ответ
Лайвкодинг

Вы затронули важный момент фильтрации на уровне базы и связывания с владельцем. Можете привести пример кода, как именно вы реализуете такой запрос в Django ORM?

Фильтруйте объект одновременно по его ID и владельцу из проверенной сессии пользователя. Это не позволяет получить чужой объект только подменой параметра URL.

Читать ответ