Подтемы
Celery — задачи, очереди, идемпотентность, retry
15 вопр.
Django — Async (async views, ORM, ASGI)
8 вопр.
Django — Core
33 вопр.
Django — Миграции (makemigrations, RunPython, data)
8 вопр.
Django — ORM (модели и запросы)
42 вопр.
Django — DRF (Django REST Framework, REST-фреймворк)
27 вопр.
DRF — Сериализаторы (валидация, nested, SerializerMethodField)
8 вопр.
170 вопросов
-
middle theory Какие pool/worker модели у Celery (prefork, gevent, eventlet, solo, threads)? Когда что использовать и почему.
-
senior theory Как сделать Celery-таску **идемпотентной** и правильно обрабатывать retry? Что такое exponential backoff с jitter, какие подводные камни.
-
senior mcq Когда Celery — НЕ лучший выбор и стоит взять альтернативу (Temporal, Dramatiq, RQ, Arq, Kafka consumer)?
-
senior theory Главные приёмы оптимизации Django ORM: select_related, prefetch_related, only/defer, values/values_list, Exists/Subquery. Когда что использовать.
-
senior case Как сделать миграцию Django схемы в production БЕЗ downtime? Конкретно: добавить NOT NULL колонку к таблице на 50M строк.
-
middle theory Когда выбрать Django + DRF, когда FastAPI? Какие преимущества DRF, чего нет в FastAPI?
-
middle theory Что такое lazy queryset в Django ORM? Когда выполняется запрос к БД? Какие операции триггерят evaluation.
-
senior theory DRF Serializer: ModelSerializer vs Serializer, nested fields, write-only/read-only fields. Когда лучше использовать Pydantic вместо DRF.
-
middle theory Что такое MTV в Django? Чем отличается от MVC.
-
middle theory Что такое Serializer в DRF? В чём разница между `Serializer`, `ModelSerializer` и `HyperlinkedModelSerializer`.
-
middle theory Объясни порядок выполнения middleware в Django. У тебя есть `AuthenticationMiddleware`, `CsrfViewMiddleware` и кастомный `RequestIdMiddleware`. Как правильно и…
-
senior theory Django signals (post_save, pre_delete и т.п.) — когда использовать, когда отказаться? Какие подводные камни они создают в большом проекте?
-
middle case У тебя есть страница со списком заказов, где для каждого заказа показывается имя пользователя и название продукта. SQL-запросов — 200 на одну страницу с 100 за…
-
senior case У тебя интернет-магазин: два пользователя одновременно покупают последнюю единицу товара. В коде проверка `if product.stock > 0: product.stock -= 1; product.sa…
-
middle theory В DRF есть `APIView`, `GenericAPIView`, `ViewSet`, `ModelViewSet`. Когда что использовать? Покажи пример, когда `ModelViewSet` неприемлем.
-
senior case В DRF API падает под нагрузкой: один клиент крутит цикл `GET /items/?page=1` и забирает весь датасет. Как защититься? Расскажи про throttling и пагинацию в DRF.
-
junior theory What is Django and what are its key features?
-
junior theory Explain the MTV (Model-Template-View) architecture pattern in Django.
-
junior theory What is a Django project and how is it different from a Django app?
-
junior theory Describe the purpose of the settings.py file in a Django project.
-
junior theory What is the role of the urls.py file in a Django project?
-
middle theory Explain the concept of Django's ORM (Object-Relational Mapping).
-
middle theory What is a Django model and how is it defined?
-
middle theory Describe the purpose of Django's admin interface.
-
middle theory What is a Django view and how is it created?
-
middle theory Explain the concept of URL patterns in Django.
-
middle theory What is a database migration in Django and why is it important?
-
middle theory Explain the difference between a ForeignKey and a ManyToManyField in Django models.
-
middle theory How do you define a custom model field in Django?
-
middle theory What is a QuerySet in Django and how is it used?
-
middle theory Describe the concept of model inheritance in Django.
-
middle theory Django REST Framework (DRF) Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
middle theory Django Security Cheat Sheet. Опишите основные риски и рекомендуемые меры защиты (по OWASP Cheat Sheet Series).
-
middle theory Какие trade-offs при решении проблемы масштабирования Django-проекта?
-
middle theory Как можно оптимизировать Django-приложение для тестирования и профилирования?
-
middle theory Как можно использовать Django-инструменты для отладки приложения в production-окружении?
-
middle theory Напишите описание процесса оптимизации запросов в Django ORM при работе с большими данными. Какие методы можно использовать для уменьшения количества SQL-запро…
-
middle theory Напишите описание процесса тестирования функциональности Django ORM в контексте транзакций и сохранения данных. Какие методы можно использовать для проверки ко…
-
middle theory Напишите описание процесса профилирования и оптимизации запросов в Django ORM. Какие методы можно использовать для выявления проблем с производительностью?
-
middle mcq Вы создали модель User с полем email, но при попытке сохранить пользователя без указания email вы получаете ошибку. Однако в базе данных поле email не является…
-
middle theory Нам нужно реализовать API с поддержкой валидации и сериализации данных на основе модели Django. Однако у нас есть несколько вариантов для этого: использовать D…
-
middle theory Нам нужно реализовать API с поддержкой пагинации и фильтрации данных. Однако у нас есть несколько вариантов для этого: использовать DRF или встроенную функцион…
-
middle theory Назовите несколько сценариев, когда Celery может быть не идеальным выбором для управления задачами. Опишите, почему в этих случаях Celery не подходит и как мож…
-
middle theory Опишите, как можно было бы тестировать и профилировать Celery-приложение на предмет производительности и ресурсоёмкости. Какие инструменты или методы вы исполь…
-
middle quiz Какой из следующих способов наиболее эффективен для оптимизации запросов к модели с множественным отношением (ForeignKey/ManyToMany) в Django ORM?
-
middle quiz Какой из следующих способов позволяет избежать блокировки таблицы при добавлении NOT NULL колонки в существующую таблицу с миллионом строк в Django?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки большого объема данных в Django?
-
middle quiz Какой из следующих способов позволяет избежать ошибок при миграциях в Django?
-
middle quiz Какой из следующих способов позволяет избежать N+1 проблем в Django ORM?
-
middle quiz Какой из следующих способов позволяет избежать проблем с транзакциями в Django?
-
middle quiz Какой из следующих способов позволяет избежать проблем с производительностью в Django ORM?
-
middle quiz Какой из следующих способов позволяет избежать проблем с тестированием в Django?
-
middle quiz Какой из следующих способов позволяет избежать проблем с производительностью в Django?
-
middle quiz Какой из следующих способов наиболее эффективен для оптимизации запросов к базе данных в Django при работе с большими объемами данных?
-
middle quiz Какой из следующих middleware в Django может быть использован для автоматического добавления заголовка `X-Frame-Options`?
-
middle quiz Какой из следующих способов позволяет избежать конфликтов при использовании `django.contrib.auth` и кастомных пользовательских моделей?
-
middle quiz Какой из следующих способов позволяет избежать проблем с миграциями при изменении модели в Django?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать ошибки в Django-приложении?
-
middle quiz Какой из следующих способов позволяет уменьшить количество SQL-запросов при использовании `ManyToManyField`?
-
middle quiz Какой из следующих способов позволяет эффективно использовать кэширование в Django?
-
middle quiz Какой из следующих способов позволяет избежать проблем с производительностью при использовании `bulk_create()`?
-
middle quiz Какой из следующих способов позволяет эффективно использовать `signals` в Django?
-
middle quiz Какой из следующих способов позволяет эффективно использовать `form` и `model` в Django?
-
middle quiz Какой из следующих методов Django ORM позволяет избежать N+1 запросов при доступе к related fields?
-
middle quiz Какой из следующих способов позволяет избежать проблем с транзакциями при массовом обновлении записей в Django ORM?
-
middle quiz Какой из следующих методов позволяет выполнить фильтрацию по полю, которое не существует в модели?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является вычисляемым?
-
middle quiz Какой из следующих методов позволяет выполнить обновление записей с использованием условий, не вызывая сигналы?
-
middle quiz Какой из следующих методов позволяет выполнить фильтрацию по полю, которое является JSONField?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `ArrayField`?
-
middle quiz Какой из следующих методов позволяет выполнить фильтрацию по полю, которое является полем с типом `HStoreField`?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `UUIDField`?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `DateTimeField`?
-
middle quiz Какой из следующих подходов к обработке ошибок в DRF наиболее эффективен для обеспечения согласованности API и удобства отладки?
-
middle quiz Какой из следующих способов наиболее эффективен для оптимизации запросов к базе данных в DRF при работе с большими объемами данных?
-
middle quiz Какой из следующих механизмов DRF наиболее эффективен для ограничения частоты запросов от клиентов?
-
middle quiz Какой из следующих способов наиболее эффективен для обеспечения безопасности при работе с DRF API?
-
middle quiz Какой из следующих способов наиболее эффективен для тестирования DRF API?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки данных с вложенными сериализаторами в DRF?
-
middle quiz Какой из следующих способов наиболее эффективен для логирования запросов и ответов в DRF?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки большого объема данных в DRF?
-
middle quiz Какой из следующих способов наиболее эффективен для реализации аутентификации в DRF?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки ошибок в DRF?
-
middle quiz Какой из следующих механизмов позволяет избежать дублирования выполнения задачи в Celery при нестабильном состоянии сети?
-
middle quiz Какой из следующих способов обеспечивает наилучшую устойчивость к сбоям при использовании Celery с Redis?
-
middle quiz Какой из следующих механизмов позволяет избежать переполнения очереди в Celery при высокой нагрузке?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать ошибки в Celery с использованием retry?
-
middle quiz Какой из следующих способов позволяет избежать блокировки воркеров при выполнении задач с длительным временем выполнения?
-
middle quiz Какой из следующих способов позволяет эффективно отслеживать выполнение задач в Celery?
-
middle quiz Какой из следующих способов позволяет избежать проблем с сериализацией в Celery?
-
middle quiz Какой из следующих способов позволяет эффективно управлять ресурсами в Celery?
-
middle quiz Какой из следующих способов позволяет избежать проблем с производительностью в Celery?
-
middle quiz Какой из следующих способов позволяет эффективно тестировать Celery-задачи?
-
middle quiz Какой из следующих способов позволяет избежать N+1 проблем при использовании DRF с вложенными сериализаторами?
-
middle quiz Какой из следующих способов позволяет избежать проблем с производительностью в Django ORM при работе с большими объемами данных?
-
middle quiz Какой из следующих способов позволяет избежать проблем с concurrency в Django?
-
middle quiz Какой из следующих способов позволяет избежать проблем с debug в Django?
-
middle quiz Какой из следующих способов позволяет выполнить массовое обновление записей в Django ORM с минимальным количеством SQL-запросов?
-
middle quiz Какой из следующих способов позволяет избежать N+1 запросов при доступе к related fields в Django ORM?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является JSONField?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `ArrayField`?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `HStoreField`?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `UUIDField`?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `DateTimeField`?
-
middle quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является вычисляемым?
-
middle quiz Какой из следующих механизмов DRF наиболее эффективен для обработки большого объема данных с минимальным потреблением памяти?
-
middle quiz Какой из следующих способов наиболее эффективен для обеспечения безопасности при работе с DRF API?
-
senior quiz Какой из следующих способов позволяет избежать проблем с транзакциями при массовом обновлении записей в Django ORM?
-
middle quiz Какой из следующих способов наиболее эффективен для тестирования DRF API?
-
senior quiz Какой из следующих методов позволяет выполнить фильтрацию по полю, которое является вычисляемым?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки данных с вложенными сериализаторами в DRF?
-
senior quiz Какой из следующих способов позволяет выполнить обновление записей с использованием условий, не вызывая сигналы?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки большого объема данных в DRF?
-
senior quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является JSONField?
-
middle quiz Какой из следующих способов наиболее эффективен для реализации аутентификации в DRF?
-
senior quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `ArrayField`?
-
middle quiz Какой из следующих способов наиболее эффективен для логирования запросов и ответов в DRF?
-
senior quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `HStoreField`?
-
middle quiz Какой из следующих способов наиболее эффективен для оптимизации запросов к базе данных в DRF при работе с большими объемами данных?
-
senior quiz Какой из следующих способов позволяет выполнить фильтрацию по полю, которое является полем с типом `UUIDField`?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки ошибок в DRF?
-
middle quiz Какой из следующих способов наиболее эффективен для реализации фильтрации данных в DRF?
-
middle quiz В каком порядке Django применяет middleware к ВХОДЯЩЕМУ запросу?
-
middle quiz Какой сигнал Django отправляется ПОСЛЕ сохранения объекта модели в БД?
-
middle quiz Что обязательно для корректной работы async-вью в Django?
-
middle quiz Какая настройка делает cookie сессии недоступной из JavaScript?
-
middle quiz Зачем нужен метод ready() в классе AppConfig?
-
middle quiz Что произойдёт при доступе к атрибуту request.POST для GET-запроса?
-
middle quiz Какой фреймворк кэширования вызов корректно кэширует результат на 5 минут?
-
middle quiz Что делает декоратор @transaction.atomic?
-
middle quiz Где Django ищет статику при collectstatic?
-
middle quiz Зачем нужен CSRF-токен в Django-формах?
-
middle quiz Какой командой создать пользовательскую management-команду?
-
middle quiz Что вернёт get_object_or_404(Model, pk=1), если объекта нет?
-
middle quiz Чем makemigrations отличается от migrate?
-
middle quiz Что делает F() выражение в Django ORM?
-
middle quiz Зачем нужны Q-объекты?
-
middle quiz Когда QuerySet реально выполняет запрос к БД?
-
middle quiz Что задаёт параметр related_name у ForeignKey?
-
middle quiz Что делает on_delete=models.CASCADE у ForeignKey?
-
middle quiz Чем annotate() отличается от aggregate()?
-
middle quiz Зачем нужен bulk_create()?
-
middle quiz Как избежать N+1 запросов при доступе к ForeignKey в цикле?
-
middle quiz Что делает unique_together (или UniqueConstraint) в Meta модели?
-
middle quiz Что произойдёт, если в модель добавить поле без default и без null=True и сделать миграцию на непустой таблице?
-
middle quiz Зачем нужен кастомный Manager в модели?
-
middle quiz Что бросит синхронный вызов ORM (Model.objects.all()) прямо внутри `async def`-вью?
-
middle quiz Как вызвать синхронную функцию из async-кода в Django?
-
middle quiz Какой async-метод ORM получает один объект (аналог get) в Django 4.1+?
-
middle quiz Что нужно, чтобы async-вью реально работали конкурентно?
-
middle quiz Зачем нужен database_sync_to_async в Django Channels?
-
middle quiz Можно ли в одном проекте смешивать sync- и async-вью?
-
middle quiz Что делает `async for obj in queryset:`?
-
middle quiz Где НЕ стоит использовать тяжёлые блокирующие задачи в async-вью?
-
middle quiz Чем отличается data-миграция от schema-миграции?
-
middle quiz Что делает операция RunPython в миграции?
-
middle quiz Почему внутри RunPython нужно брать модель через apps.get_model(), а не импортом?
-
middle quiz Что делает флаг --fake у migrate?
-
middle quiz Зачем нужен squashmigrations?
-
middle quiz Как сделать data-миграцию обратимой?
-
middle quiz Что задаёт атрибут dependencies в классе Migration?
-
middle quiz Как разрешить конфликт двух миграций с одинаковым родителем (ветки)?
-
middle quiz Чем ModelSerializer отличается от обычного Serializer?
-
middle quiz Как добавить кастомную валидацию ОДНОГО поля в сериализаторе?
-
middle quiz Что делает SerializerMethodField?
-
middle quiz Как сериализовать список объектов одним сериализатором?
-
middle quiz Что делает атрибут source у поля сериализатора?
-
middle quiz Чем отличаются read_only=True и write_only=True у поля?
-
middle quiz Когда вызывается метод create() сериализатора?
-
middle quiz Как корректно валидировать данные ДО доступа к validated_data?