Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2 backend 201-250

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Что делает @property у метода в модели?

a)

Позволяет вызывать метод как атрибут без скобок

b)

Делает метод статическим

c)

Кэширует результат

d)

Вызывает миграцию

e)

Меняет тип поля

2.

Как определить статический метод в классе модели?

a)

Использовать @class_method

b)

Определить вне класса

c)

Написать staticmethod(method)

d)

Использовать @staticmethod перед методом

e)

В settings указать статические методы

3.

Чем отличается @classmethod от @staticmethod?

a)

Никак не отличается

b)

@classmethod запрещен в Django

c)

@classmethod получает класс как первый аргумент (cls), @staticmethod не получает ни cls, ни self

d)

@staticmethod поддерживает только Django 1.x

e)

@classmethod вызывается только из admin

4.

Что делает django.contrib.redirects?

a)

Менеджер миграций

b)

Утилита для тестирования

c)

Настройка статических файлов

d)

Система локализации

e)

Приложение для хранения и управления перенаправлениями (редиректами)

5.

Что такое Cache-Control в HTTP ответах Django?

a)

Метод сериализации JSON

b)

Заголовок для управления кэшированием ответа в браузере

c)

Параметр в settings.py

d)

Поле модели

e)

Команда миграций

6.

Как выдать статический файл в ответ без использования статики?

a)

Использовать FileResponse с открытым файлом

b)

Использовать print(file)

c)

Добавить файл в admin

d)

Прописать путь в settings STATIC_URL

e)

Использовать JSONResponse

7.

Что такое ValidationError в Django?

a)

Исключение при отсутствии шаблона

b)

Исключение, вызываемое при невалидных данных формы или модели

c)

Исключение при ошибке SQL

d)

Исключение при отсутствии статики

e)

Исключение при деплое

8.

Как проверить валидность формы?

a)

form.valid()

b)

form.check()

c)

form.is_valid()

d)

form.validate()

e)

form.test()

9.

Что делает @csrf_protect если уже включен в settings middleware?

a)

Обычно не нужен, но может явно гарантировать защиту для конкретного view

b)

Отключает CSRF

c)

Вызывает ошибку

d)

Меняет метод на POST

e)

Запускает миграцию

10.

Как вызывать команду manage.py из кода Python?

a)

os.system('python manage.py ...')

b)

admin.run_command()

c)

Не поддерживается

d)

Использовать pip run

e)

Использовать call_command('command_name') из django.core.management

11.

Что такое session в Django?

a)

Механизм хранения состояния между запросами для определенного клиента

b)

Переменная окружения

c)

Тип поля модели

d)

Инструмент миграций

e)

Метод сериализации JSON

12.

Как получить и установить значения в сессии?

a)

Использовать cookies напрямую

b)

request.session['key'] = value, value = request.session.get('key')

c)

settings.SESSION['key']

d)

user.session

e)

admin.set_session

13.

Что такое pre_save и post_save сигналы?

a)

Сигналы для запуска миграций

b)

Сигналы для шаблонов

c)

Сигналы, вызываемые до и после сохранения модели

d)

Сигналы для аутентификации

e)

Сигналы для деплоя

14.

Можно ли использовать транзакции в Django?

a)

Нет, транзакций нет

b)

Только через admin

c)

Только для файлов

d)

Да, через @transaction.atomic или transaction.within()

e)

Только с DEBUG=False

15.

Что такое makemessages команда?

a)

Команда для создания миграций

b)

Команда для извлечения переводимых строк в файлы локализации

c)

Команда для обновления базы

d)

Команда для кэширования

e)

Команда для запуска тестов

16.

Как обновить скомпилированные файлы локализации?

a)

python manage.py uplocale

b)

Использовать compilemessages

c)

python manage.py buildlocale

d)

python manage.py localize

e)

python manage.py i18ncompile

17.

Что такое ManifestStaticFilesStorage?

a)

Хранилище в базе

b)

Хранилище для миграций

c)

Хранилище для локали

d)

Хранилище для логов

e)

Класс хранилища статики, добавляющий хешы к именам файлов для кэширования

18.

Как получить аргумент из маршрута URL в view?

a)

Использовать request.GET

b)

Передать его как параметр функции view, например, def myview(request, id):

c)

settings.PARAM

19.

Что делает template tag {% include %} если файла нет?

a)

Выдаст пустой результат или ошибку в зависимости от настройки  (по умолчанию ошибка)

b)

Создаст файл

c)

Заменит на 'Missing'

d)

Попытается загрузить из базы

e)

Выполнит миграции

20.

Как добавить кнопку удаления объекта в админке?

a)

Нужно прописать delete_button=True в ModelAdmin

b)

Запустить команду admin.add_delete

c)

Прописать в urls.py delete

d)

Добавить middleware

e)

В админке по умолчанию есть возможность удаления объекта

21.

Что такое DRY принцип в Django и Python?

a)

Don't Repeat Yourself – не дублировать код, использовать переиспользуемые компоненты

b)

Don't Render YAML

c)

Django Requires You

d)

Debug Run Yam

e)

Delete Recompile Yourself

22.

Как использовать assert в тестах Django?

a)

Запустить manage.py asserttest

b)

Как и в обычном Python, assertEqual, assertTrue в unittest.TestCase

c)

Писать в models.py

d)

Только через pytest

e)

Только в admin

23.

Как добавить статический CSS в шаблон Django?

a)

<link href="static/css/style.css">

b)

Написать CSS в models.py

c)

Включить STATIC_DEBUG

d)

{% load static %} вверху и <link href="{% static 'css/style.css' %}" rel="stylesheet">

e)

Использовать admin для css

24.

Что такое F() expressions в Django?

a)

Способ обращаться к значению поля в базе при обновлении, не загружая его в память

b)

Фильтр шаблона

c)

Менеджер миграций

d)

Метод сериализации

e)

Поле модели

25.

Как обновить поле модели, увеличив его значение на 1 без загрузки?

a)

field = field+1

b)

obj.save() в цикле

c)

update(field=field+1)

d)

Model.objects.update(field=F('field')+1)

e)

admin обновит автоматически

26.

Что делает Q() объект в Django ORM?

a)

Форматирует строки

b)

Позволяет строить сложные условия фильтрации (AND/OR)

c)

Кэширует запросы

d)

Запускает миграции

e)

Отвечает за шаблоны

27.

Как применить логическое OR в фильтре QuerySet?

a)

filter(a=1 or b=2)

b)

Using Q: Model.objects.filter(Q(a=1) | Q(b=2))

c)

filter_or(a=1,b=2)

d)

filter([a=1,b=2])

e)

Невозможно OR

28.

Что такое @staticmethod в view?

a)

Не используется обычно, но можно определить метод внутри класса CBV без self или cls

b)

Декоратор для кэширования

c)

Декоратор для переводов

d)

Декоратор для миграций

e)

Описка, не существует

29.

Что такое app_name в urls.py?

a)

Имя модели в admin

b)

Имя базы данных

c)

Имя приложения для создания неймспейса маршрутов

d)

Имя шаблона

e)

Имя статического файла

30.

Как объединить URL из разных приложений?

a)

Склеивать их в settings

b)

Использовать include(...) в корневом urls.py

c)

Писать все URL в одном файле

d)

Использовать admin для маршрутов

e)

Запускать manage.py combineurls

31.

Что делает {% url 'name' arg %} в шаблоне?

a)

Выводит просто строку 'name'

b)

Вызывает view напрямую

c)

Импортирует модуль Python

d)

Генерирует URL по имени маршрута и аргументам

e)

Сериализует объект

32.

Как объявить ManyToManyField в модели Django?

a)

ManyToManyField(ModelName)

b)

M2MField(ModelName)

c)

ManyField(ModelName)

d)

ForeignKey(ModelName)

e)

OneToOneField(ModelName)

33.

Что такое "on_delete" параметр в ForeignKey?

a)

Настройка кэширования

b)

Определяет поведение при удалении связанного объекта (CASCADE, SET_NULL и др.)

c)

Включение CSRF

d)

Тип сериализации

e)

Режим локализации

34.

Как отсортировать QuerySet по нескольким полям?

a)

order_by('field1', '-field2')

b)

sort('field1', 'field2')

c)

order_by([field1,field2])

d)

filter().sort()

e)

Невозможно

35.

Что делает unique=True в поле модели?

a)

Делает поле пустым

b)

Добавляет индекс к полю

c)

Включает кэш

d)

Гарантирует уникальность значения в этом поле для всех записей

e)

Сериализует поле

36.

Как реализовать поиск по модели в админке?

a)

Добавить search в urls.py

b)

Добавить search_fields в ModelAdmin

c)

Включить USE_SEARCH в settings

d)

Написать custom code

e)

Сгенерировать миграцию

37.

Что такое fixtures для тестов в Django?

a)

Тестовые данные для моделей, загружаемые перед тестами

b)

CSS-стили для шаблонов

c)

Настройки локали

d)

Тип миграций

e)

Настройки кэша

38.

Как создать кастомную команду manage.py?

a)

Записать команду в models.py

b)

Определить в settings.py

c)

Добавить в urls.py

d)

Создать файл в app/management/commands/command_name.py и определить класс Command

e)

Написать в forms.py

39.

Что делает ensure_csrf_cookie декоратор?

a)

Отключает CSRF

b)

Логирует запрос

c)

Меняет метод на GET

d)

Сериализует ответ

e)

Гарантирует установку CSRF cookie в ответе

40.

Что такое UUIDField в модели?

a)

Поле для хранения уникального идентификатора (UUID)

b)

Поле для URL

c)

Поле для чисел с плавающей точкой

d)

Поле для бинарных данных

e)

Поле для ForeignKey

41.

Как вернуть ошибку 404 вручную?

a)

return 404

b)

raise Http404

c)

raise NotFoundError

d)

return HttpResponse(status=404) (возможно, но не "стандартно")

e)

redirect('404.html')

42.

Что такое django.middleware.csrf.CsrfViewMiddleware?

a)

Кэширование ответов

b)

Перевод строк

c)

Middleware, обеспечивающий CSRF защиту форм

d)

Управление миграциями

e)

Локализация дат

43.

Как использовать логирование в Django?

a)

print() достаточно

b)

Запускать admin log

c)

Включить debug toolbar

d)

Невозможно логировать

e)

Настроить LOGGING в settings, использовать стандартный модуль logging

44.

Что такое internal IPs для debug toolbar?

a)

Список IP для кеширования

b)

Список IP для миграций

c)

Список IP для локализации

d)

Список IP адресов, с которых видна панель отладки

e)

Список IP для исключений

45.

Как протестировать JSON API в Django?

a)

Запустить pytest json

b)

admin test api

c)

Использовать self.client.get('/api/', HTTP_ACCEPT='application/json') в тестах

d)

pip install django-api-test

e)

form.is_valid

46.

Что такое LiveServerTestCase в Django?

a)

Тест для локализации

b)

Класс тестов, запускающий временный сервер для интеграционных тестов

c)

Тест для миграций

d)

Тест для шаблонов

e)

Класс для кэширования

47.

Как загрузить файл через форму в Django?

a)

Просто request.POST

b)

request.FILE

c)

admin загрузит автоматически

d)

form.load_files()

e)

Добавить enctype="multipart/form-data" в форму HTML и использовать request.FILES

48.

Что такое CachedStaticFilesStorage?

a)

Класс хранилища статики, использующий кэш для файлов

b)

Хранилище для миграций

c)

Хранилище для шаблонов

d)

Хранилище для локалей

e)

Локальный кеш форм

49.

Что означает null=True в поле модели?

a)

Поле всегда пустое

b)

Позволяет хранить значение NULL в базе данных

c)

Поле уникальное

d)

Поле текстовое

e)

Поле индексируемое

50.

Что означает blank=True в поле модели?

a)

Делает поле индексируемым

b)

Делает поле уникальным

c)

Делает поле ForeignKey

d)

Позволяет оставлять поле пустым в формах валидации

e)

Запрещает null