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

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

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

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

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

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

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

Каталог

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

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

Каким образом можно выполнить логическую операцию OR при формировании запросов в Django ORM?

В Django ORM для выполнения логической операции OR между условиями используется класс Q из модуля django.db.models. Он позволяет комбинировать условия с помощью операторов | (OR) и & (AND).

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

Как можно создавать и отображать формы на клиенте, основываясь на модели данных, в реактивных приложениях без использования серверного рендеринга, аналогично Django Form?

В реактивных приложениях (например, на React, Vue или Angular) формы на клиенте обычно создаются динамически на основе модели данных без серверного рендеринга. Аналог Django Form можно реализовать так:

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

Каким образом Django определяет, какие именно данные запрашивать из базы данных?

Каждый метод QuerySet добавляет условия, сортировки или ограничения, которые в итоге преобразуются в SQL. Запрос к базе данных выполняется только тогда, когда данные реально нужны (ленивая загрузка).

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

Что такое проблема N+1 запросов при работе с ORM (Django ORM или SQLAlchemy)? Как её обнаружить и с помощью каких инструментов и методов — select_related, prefetch_related, joinedload, subqueryload — она решается?

Да, я знаком с SQLAlchemy и проблемой N+1 в ORM.

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

Каким образом можно осуществлять групповые операции вставки нескольких записей в базу данных в Django с сохранением атомарности транзакции?

В Django для групповой вставки нескольких записей с сохранением атомарности транзакции можно использовать метод bulkcreate внутри блока транзакции.

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

Имели ли вы опыт работы с формами в Django или аналогичными фреймворками для обработки пользовательского ввода?

Да, опыт работы с формами в Django или аналогичных фреймворках обычно включает создание классов форм для валидации и обработки пользовательского ввода.

Читать ответ