Worksheets2 backend 151-200
Total questions: 50
Worksheet time: 25mins
Что такое MEDIA_URL и MEDIA_ROOT в Django?
Параметры для обслуживания загружаемых файлов (URL и директория)
Настройки для шаблонов
Настройки для базы данных
Настройки для локали
Настройки для миграций
Как получить текущую дату и время в шаблоне Django?
Вычислить в настройках
Использовать фильтр шаблона {{ now }} с шаблонным тегом {% now "Y-m-d H:i" %}
Запросить у models.py
Вывести в admin
Встроено по умолчанию во все шаблоны
Что такое локализация (i18n) в Django?
Сокращение URL
Интерфейс к базе данных
Инструмент тестирования
Поддержка разных языков и форматов дат, чисел в приложении
Система сигналов
Как отметить строку для перевода в шаблонах Django?
Использовать {{ _"строка" }}
Использовать {{"строка" | translate}}
Использовать {% trans "строка" %}
Использовать {% i18n "строка" %}
Изменить settings.py
Что такое django.contrib.messages?
Система логирования на почту
Кэширование ответов
Менеджер миграций
Фильтр шаблонов
Приложение для отображения сообщений пользователю (flash-сообщения)
Как добавить сообщение пользователю?
Использовать messages.add_message(request, messages.INFO, "Текст")
print("Текст")
request.show_message("Текст")
user.send_message("Текст")
В templates прописать <message>
Что такое Admin Inline в Django?
Фильтр для шаблонов
Позволяет редактировать связанные модели на одной странице админки
Тип поля модели
Локальный кэш
Команда для тестирования
Как добавить поле поиска в админку для модели?
Добавить поле textsearch
В классе ModelAdmin определить search_fields
Определить search_options в settings
Написать middleware
Определить в шаблонах
Что такое django.contrib.contenttypes?
Система аутентификации
Кэширование результатов
Шаблонный движок
Менеджер процессов
Приложение, позволяющее универсально работать с моделями через ContentType
Как добавить API-эндпоинт для просмотра объектов модели в DRF?
Записать объект в settings
Определить ViewSet или APIView, сериализатор, и подключить маршрут в urls
Использовать admin для API
Положить JSON в статические файлы
Определить в models.py метод get_api()
Что такое path() и re_path() в urls.py?
path() для статических файлов, re_path() для динамических
path() для POST запросов, re_path() для GET
path() для маршрутов без регулярных выражений, re_path() для маршрутов с регулярками
path() устарел, надо всегда re_path()
path() возвращает шаблон, re_path() модель
Что такое Django Channels?
Расширение для поддержки WebSockets и асинхронности в Django
Менеджер пакетов
Инструмент миграций
Шаблонный фильтр для каналов
Система прав доступа
Как использовать асинхронный view в Django 3.1+?
Невозможно использовать асинхронность
Объявить функцию async def myview(request) и вернуть HttpResponse
Использовать декоратор @async_view
Определить async в settings
Добавить параметр в urls.py
Как проверить версию Django?
django version
pip show django-version
django -v
settings.py version
python -m django --version или смотреть в django.version
Что такое Fixture в Django?
Тип поля модели
Файл с тестовыми данными для загрузки в базу (json, yaml)
Метод сериализации
Настройки кэша
Вид Middleware
Что делает @register.filter в Django шаблонах?
Регистрирует пользовательский фильтр для использования в шаблоне
Регистрирует модель в админке
Регистрирует новый маршрут
Регистрирует новый тип поля
Регистрирует миграцию
Что такое Template Tags в Django?
Что такое Template Tags в Django?
Маркеры для миграций
Теги для JS файлов
Механизм кэширования
Поля модели
Что такое csrf_exempt декоратор?
Включает CSRF
Логирует все запросы
Декоратор, отключающий проверку CSRF для данного view
Сериализует запрос
Шифрует данные
Как отобразить значение переменной в шаблоне?
[[ variable ]]
<% variable %>
{ variable }
$variable$
{{ variable }}
Что делает {% extends "base.html" %} в шаблоне?
Наследует шаблон от base.html, позволяя переопределять блоки
Подключает статические файлы
Запускает скрипт Python
Выполняет SQL запрос
Перезапускает сервер
Что делает {% block content %}...{% endblock %} в шаблоне?
Определяет фильтр
Определяет URL
Определяет модель
Определяет блок контента, который можно переопределять в дочерних шаблонах
Определяет Middleware
Как отобразить дату с определенным форматом в шаблоне?
{{ date_variable.format("Y-m-d") }}
{{ date_variable|date:"Y-m-d" }}
{{ date("Y-m-d", date_variable) }}
{% date date_variable "Y-m-d" %}
{{ str(date_variable, "Y-m-d") }}
Как сгенерировать случайный секретный ключ для Django?
Использовать инструмент django.utils.crypto.get_random_secret_key()
Написать ключ вручную
Использовать pip secretkey
Взять из settings.default
Сгенерировать через admin
Что такое DEBUG в Django settings?
Настройка базы данных
Флаг, определяющий режим отладки, включающий подробные ошибки и автообновление
Режим оптимизации
Настройка кэша
Настройка локали
Как подавить ошибку 404, если объект не найден?
Проверить manually и raise 404
Вызвать no_object()
Использовать 404model
Использовать shortcut get_object_or_404(model, **kwargs)
Невозможно подавить ошибку
Как вернуть перенаправление в Django view?
return redirect('url_name')
return forward('url_name')
return move('url_name')
return goto('url_name')
return link('url_name')
Что такое slugify в Django?
Функция для сериализации
Метод для удаления объектов
Инструмент для миграций
Встроенный фильтр шаблонов (да, тоже в шаблонах)
Функция для преобразования строки в slug (латинские символы, дефисы)
Что такое PAGINATE_BY в Generic Class-Based Views?
Путь к шаблонам
Параметр, определяющий количество объектов на страницу для пагинации
Количество пользователей для регистрации
Размер кэша
Количество миграций
Что такое LoginView и LogoutView в Django?
Инструменты для миграций
Стандартные классы CBV для аутентификации (логин/логаут)
Представления для статических файлов
Предустановленные шаблоны
Фильтры для шаблонов
Как проверить производительность Django-приложения?
Запустить admin bench
pip install performance
Использовать print("time")
Невозможно проверить
Профилировать код, использовать django-silk или middleware для логирования запросов
Что такое redis в контексте Django?
СУБД по умолчанию
In-memory хранилище, часто используется для кэша и сессий
Менеджер пакетов
Шаблонный движок
Инструмент деплоя
Как использовать разные настройки для продакшена и разработки?
Всегда использовать один settings.py
Создать разные файлы settings и переключать их через переменные окружения
Писать настройки в models.py
Использовать admin для настроек
Вручную менять DEBUG при деплое
Что такое {% include "snippet.html" %} в шаблоне?
Импортирует Python-модуль
Добавляет CSS-файл
Вставляет содержимое другого шаблона внутрь текущего
Настраивает базу данных
Перенаправляет на другой URL
Что делает decorator @method_decorator(login_required) для CBV?
Ограничивает доступ к view-классу, требуя авторизации
Декоратор для миграций
Декоратор для кеширования
Декоратор для сериализации
Декоратор для локализации
Как использовать Django с PostgreSQL?
Изменить admin на postgreadmin
Установить pip install django-postgres
Запустить manage.py pginit
Указать 'ENGINE': 'django.db.backends.postgresql' в DATABASES settings и параметры подключения
Невозможно использовать Postgres
Что такое csrf_protect декоратор?
Отключает CSRF
Обеспечивает защиту от CSRF, если не включен глобально
Добавляет кэширование
Добавляет фильтрацию запросов
Добавляет логирование
Как использовать переводы для Python-строк в коде?
Использовать #trans строка
from django.translate import trans
gettext не поддерживается
Переводы только в шаблонах
from django.utils.translation import gettext as и ("строка")
Что делает Django Debug Toolbar?
Заменяет admin
Добавляет панель инструментов для отладки запросов, SQL, кэша, шаблонов
Сериализует JSON
Меняет настройки базы
Делает статику доступной
Как ограничить длину текстового поля в модели?
Использовать CharField(max_length=...)
TextField с параметром length
IntField
DateField
DecimalField
Что делает auto_now_add для DateTimeField?
Обновляет дату при каждом сохранении
Удаляет дату после сохранения
Устанавливает дату создания при первом сохранении объекта
Включает миграции для даты
Настраивает локаль для даты
Что делает auto_now для DateTimeField?
Устанавливает дату только один раз
Удаляет поле даты
Заменяет тип поля
Настраивает формат даты
Обновляет дату при каждом сохранении объекта
Что такое @api_view в DRF?
Декоратор для кэширования
Декоратор для CSRF
Декоратор для логирования
Декоратор, превращающий обычную функцию view в API endpoint (работает с JSON)
Декоратор для миграций
Как вернуть JSON из Django без DRF?
Использовать serialize('json', data) напрямую
Использовать JsonResponse(data)
Использовать print(json)
Нельзя без DRF
Только через admin
Что такое @require_http_methods в Django?
Декоратор для авторизации
Декоратор для кэширования
Декоратор, ограничивающий методы HTTP (GET, POST) для view
Декоратор для переводов
Декоратор для сериализации
Как убрать лишние пробелы или теги в шаблоне?
Использовать фильтры, например {{ var|safe }} или {{ var|striptags }}
Менять var напрямую в models
Прописать в settings.py
Использовать admin для очистки
Использовать view для удаления тегов
