wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

2 backend 151-200

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Что такое MEDIA_URL и MEDIA_ROOT в Django?

a)

Параметры для обслуживания загружаемых файлов (URL и директория)

b)

Настройки для шаблонов

c)

Настройки для базы данных

d)

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

e)

Настройки для миграций

2.

Как получить текущую дату и время в шаблоне Django?

a)

Вычислить в настройках

b)

Использовать фильтр шаблона {{ now }} с шаблонным тегом {% now "Y-m-d H:i" %}

c)

Запросить у models.py

d)

Вывести в admin

e)

Встроено по умолчанию во все шаблоны

3.

Что такое локализация (i18n) в Django?

a)

Сокращение URL

b)

Интерфейс к базе данных

c)

Инструмент тестирования

d)

Поддержка разных языков и форматов дат, чисел в приложении

e)

Система сигналов

4.

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

a)

Использовать {{ _"строка" }}

b)

Использовать {{"строка" | translate}}

c)

Использовать {% trans "строка" %}

d)

Использовать {% i18n "строка" %}

e)

Изменить settings.py

5.

Что такое django.contrib.messages?

a)

Система логирования на почту

b)

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

c)

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

d)

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

e)

Приложение для отображения сообщений пользователю (flash-сообщения)

6.

Как добавить сообщение пользователю?

a)

Использовать messages.add_message(request, messages.INFO, "Текст")

b)

print("Текст")

c)

request.show_message("Текст")

d)

user.send_message("Текст")

e)

В templates прописать <message>

7.

Что такое Admin Inline в Django?

a)

Фильтр для шаблонов

b)

Позволяет редактировать связанные модели на одной странице админки

c)

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

d)

Локальный кэш

e)

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

8.

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

a)

Добавить поле textsearch

b)

В классе ModelAdmin определить search_fields

c)

Определить search_options в settings

d)

Написать middleware

e)

Определить в шаблонах

9.

Что такое django.contrib.contenttypes?

a)

Система аутентификации

b)

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

c)

Шаблонный движок

d)

Менеджер процессов

e)

Приложение, позволяющее универсально работать с моделями через ContentType

10.

Как добавить API-эндпоинт для просмотра объектов модели в DRF?

a)

Записать объект в settings

b)

Определить ViewSet или APIView, сериализатор, и подключить маршрут в urls

c)

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

d)

Положить JSON в статические файлы

e)

Определить в models.py метод get_api()

11.

Что такое path() и re_path() в urls.py?

a)

path() для статических файлов, re_path() для динамических

b)

path() для POST запросов, re_path() для GET

c)

path() для маршрутов без регулярных выражений, re_path() для маршрутов с регулярками

d)

path() устарел, надо всегда re_path()

e)

path() возвращает шаблон, re_path() модель

12.

Что такое Django Channels?

a)

Расширение для поддержки WebSockets и асинхронности в Django

b)

Менеджер пакетов

c)

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

d)

Шаблонный фильтр для каналов

e)

Система прав доступа

13.

Как использовать асинхронный view в Django 3.1+?

a)

Невозможно использовать асинхронность

b)

Объявить функцию async def myview(request) и вернуть HttpResponse

c)

Использовать декоратор @async_view

d)

Определить async в settings

e)

Добавить параметр в urls.py

14.

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

a)

django version

b)

pip show django-version

c)

django -v

d)

settings.py version

e)

python -m django --version или смотреть в django.version

15.

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

a)

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

b)

Файл с тестовыми данными для загрузки в базу (json, yaml)

c)

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

d)

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

e)

Вид Middleware

16.

Как загрузить фикстуру в базу?

a)

python manage.py importfixture

b)

python manage.py loadfixture

c)

python manage.py adddata

d)

python manage.py loaddata fixture.json

e)

python manage.py fixtureset

17.

Что делает @register.filter в Django шаблонах?

a)

Регистрирует пользовательский фильтр для использования в шаблоне

b)

Регистрирует модель в админке

c)

Регистрирует новый маршрут

d)

Регистрирует новый тип поля

e)

Регистрирует миграцию

18.

Что такое Template Tags в Django?

a)

Что такое Template Tags в Django?

b)

Маркеры для миграций

c)

Теги для JS файлов

d)

Механизм кэширования

e)

Поля модели

19.

Что такое csrf_exempt декоратор?

a)

Включает CSRF

b)

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

c)

Декоратор, отключающий проверку CSRF для данного view

d)

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

e)

Шифрует данные

20.

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

a)

Записать переменные в settings

b)

Передать словарь context в render: return render(request, 'template.html', {'data': value})

c)

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

d)

Сохранить в models.py

e)

Прописать в admin

21.

Как отобразить значение переменной в шаблоне?

a)

[[ variable ]]

b)

<% variable %>

c)

{ variable }

d)

$variable$

e)

{{ variable }}

22.

Что делает {% extends "base.html" %} в шаблоне?

a)

Наследует шаблон от base.html, позволяя переопределять блоки

b)

Подключает статические файлы

c)

Запускает скрипт Python

d)

Выполняет SQL запрос

e)

Перезапускает сервер

23.

Что делает {% block content %}...{% endblock %} в шаблоне?

a)

Определяет фильтр

b)

Определяет URL

c)

Определяет модель

d)

Определяет блок контента, который можно переопределять в дочерних шаблонах

e)

Определяет Middleware

24.

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

a)

{{ date_variable.format("Y-m-d") }}

b)

{{ date_variable|date:"Y-m-d" }}

c)

{{ date("Y-m-d", date_variable) }}

d)

{% date date_variable "Y-m-d" %}

e)

{{ str(date_variable, "Y-m-d") }}

25.

Как сгенерировать случайный секретный ключ для Django?

a)

Использовать инструмент django.utils.crypto.get_random_secret_key()

b)

Написать ключ вручную

c)

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

d)

Взять из settings.default

e)

Сгенерировать через admin

26.

Что такое DEBUG в Django settings?

a)

Настройка базы данных

b)

 Флаг, определяющий режим отладки, включающий подробные ошибки и автообновление

c)

Режим оптимизации

d)

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

e)

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

27.

Как подавить ошибку 404, если объект не найден?

a)

Проверить manually и raise 404

b)

Вызвать no_object()

c)

Использовать 404model

d)

Использовать shortcut get_object_or_404(model, **kwargs)

e)

Невозможно подавить ошибку

28.

Как вернуть перенаправление в Django view?

a)

return redirect('url_name')

b)

return forward('url_name')

c)

return move('url_name')

d)

return goto('url_name')

e)

return link('url_name')

29.

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

a)

Функция для сериализации

b)

Метод для удаления объектов

c)

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

d)

Встроенный фильтр шаблонов (да, тоже в шаблонах)

e)

Функция для преобразования строки в slug (латинские символы, дефисы)

30.

Что такое PAGINATE_BY в Generic Class-Based Views?

a)

Путь к шаблонам

b)

Параметр, определяющий количество объектов на страницу для пагинации

c)

Количество пользователей для регистрации

d)

Размер кэша

e)

Количество миграций

31.

Как использовать классические представления (Class-Based Views)?

a)

Наследоваться от django.views.generic.View или TemplateView и определять методы get(), post()

b)

Писать их в urls.py

c)

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

d)

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

e)

С помощью form

32.

Что такое LoginView и LogoutView в Django?

a)

Инструменты для миграций

b)

Стандартные классы CBV для аутентификации (логин/логаут)

c)

Представления для статических файлов

d)

Предустановленные шаблоны

e)

Фильтры для шаблонов

33.

Как проверить производительность Django-приложения?

a)

Запустить admin bench

b)

pip install performance

c)

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

d)

Невозможно проверить

e)

Профилировать код, использовать django-silk или middleware для логирования запросов

34.

Что такое redis в контексте Django?

a)

СУБД по умолчанию

b)

In-memory хранилище, часто используется для кэша и сессий

c)

Менеджер пакетов

d)

Шаблонный движок

e)

Инструмент деплоя

35.

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

a)

Всегда использовать один settings.py

b)

 Создать разные файлы settings и переключать их через переменные окружения

c)

Писать настройки в models.py

d)

Использовать admin для настроек

e)

Вручную менять DEBUG при деплое

36.

Что такое {% include "snippet.html" %} в шаблоне?

a)

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

b)

Добавляет CSS-файл

c)

Вставляет содержимое другого шаблона внутрь текущего

d)

Настраивает базу данных

e)

Перенаправляет на другой URL

37.

Как отобразить форму Django в шаблоне?

a)

form.render()

b)

form.to_html()

c)

{{ form.html }}

d)

{{ form.display }}

e)

{{ form.as_p }} или form.as_table/as_ul для рендеринга полей формы

38.

Что делает decorator @method_decorator(login_required) для CBV?

a)

Ограничивает доступ к view-классу, требуя авторизации

b)

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

c)

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

d)

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

e)

Декоратор для локализации

39.

Как использовать Django с PostgreSQL?

a)

Изменить admin на postgreadmin

b)

Установить pip install django-postgres

c)

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

d)

Указать 'ENGINE': 'django.db.backends.postgresql' в DATABASES settings и параметры подключения

e)

Невозможно использовать Postgres

40.

Что такое csrf_protect декоратор?

a)

Отключает CSRF

b)

Обеспечивает защиту от CSRF, если не включен глобально

c)

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

d)

Добавляет фильтрацию запросов

e)

Добавляет логирование

41.

Как использовать переводы для Python-строк в коде?

a)

Использовать #trans строка

b)

from django.translate import trans

c)

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

d)

Переводы только в шаблонах

e)

from django.utils.translation import gettext as и ("строка")

42.

Что делает Django Debug Toolbar?

a)

Заменяет admin

b)

Добавляет панель инструментов для отладки запросов, SQL, кэша, шаблонов

c)

Сериализует JSON

d)

Меняет настройки базы

e)

Делает статику доступной

43.

Как ограничить длину текстового поля в модели?

a)

Использовать CharField(max_length=...)

b)

TextField с параметром length

c)

IntField

d)

DateField

e)

DecimalField

44.

Что делает auto_now_add для DateTimeField?

a)

Обновляет дату при каждом сохранении

b)

Удаляет дату после сохранения

c)

Устанавливает дату создания при первом сохранении объекта

d)

Включает миграции для даты

e)

Настраивает локаль для даты

45.

Что делает auto_now для DateTimeField?

a)

Устанавливает дату только один раз

b)

Удаляет поле даты

c)

Заменяет тип поля

d)

Настраивает формат даты

e)

Обновляет дату при каждом сохранении объекта

46.

Как применить миграции для конкретного приложения?

a)

python manage.py sync app_name

b)

python manage.py migrate app_name

c)

python manage.py applymigration app_name

d)

python manage.py dbupdate app_name

e)

python manage.py run app_name

47.

Что такое @api_view в DRF?

a)

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

b)

Декоратор для CSRF

c)

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

d)

Декоратор, превращающий обычную функцию view в API endpoint (работает с JSON)

e)

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

48.

Как вернуть JSON из Django без DRF?

a)

Использовать serialize('json', data) напрямую

b)

Использовать JsonResponse(data)

c)

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

d)

Нельзя без DRF

e)

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

49.

Что такое @require_http_methods в Django?

a)

Декоратор для авторизации

b)

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

c)

Декоратор, ограничивающий методы HTTP (GET, POST) для view

d)

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

e)

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

50.

Как убрать лишние пробелы или теги в шаблоне?

a)

Использовать фильтры, например {{ var|safe }} или {{ var|striptags }}

b)

Менять var напрямую в models

c)

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

d)

Использовать admin для очистки

e)

Использовать view для удаления тегов