Worksheets2 backend 201-250
Total questions: 50
Worksheet time: 25mins
Что делает @property у метода в модели?
Позволяет вызывать метод как атрибут без скобок
Делает метод статическим
Кэширует результат
Вызывает миграцию
Меняет тип поля
Как определить статический метод в классе модели?
Использовать @class_method
Определить вне класса
Написать staticmethod(method)
Использовать @staticmethod перед методом
В settings указать статические методы
Чем отличается @classmethod от @staticmethod?
Никак не отличается
@classmethod запрещен в Django
@classmethod получает класс как первый аргумент (cls), @staticmethod не получает ни cls, ни self
@staticmethod поддерживает только Django 1.x
@classmethod вызывается только из admin
Что делает django.contrib.redirects?
Менеджер миграций
Утилита для тестирования
Настройка статических файлов
Система локализации
Приложение для хранения и управления перенаправлениями (редиректами)
Что такое Cache-Control в HTTP ответах Django?
Метод сериализации JSON
Заголовок для управления кэшированием ответа в браузере
Параметр в settings.py
Поле модели
Команда миграций
Как выдать статический файл в ответ без использования статики?
Использовать FileResponse с открытым файлом
Использовать print(file)
Добавить файл в admin
Прописать путь в settings STATIC_URL
Использовать JSONResponse
Что такое ValidationError в Django?
Исключение при отсутствии шаблона
Исключение, вызываемое при невалидных данных формы или модели
Исключение при ошибке SQL
Исключение при отсутствии статики
Исключение при деплое
Как проверить валидность формы?
Что делает @csrf_protect если уже включен в settings middleware?
Обычно не нужен, но может явно гарантировать защиту для конкретного view
Отключает CSRF
Вызывает ошибку
Меняет метод на POST
Запускает миграцию
Как вызывать команду manage.py из кода Python?
os.system('python manage.py ...')
admin.run_command()
Не поддерживается
Использовать pip run
Использовать call_command('command_name') из django.core.management
Что такое session в Django?
Механизм хранения состояния между запросами для определенного клиента
Переменная окружения
Тип поля модели
Инструмент миграций
Метод сериализации JSON
Как получить и установить значения в сессии?
Использовать cookies напрямую
request.session['key'] = value, value = request.session.get('key')
settings.SESSION['key']
user.session
admin.set_session
Что такое pre_save и post_save сигналы?
Сигналы для запуска миграций
Сигналы для шаблонов
Сигналы, вызываемые до и после сохранения модели
Сигналы для аутентификации
Сигналы для деплоя
Можно ли использовать транзакции в Django?
Нет, транзакций нет
Только через admin
Только для файлов
Да, через @transaction.atomic или transaction.within()
Только с DEBUG=False
Что такое makemessages команда?
Команда для создания миграций
Команда для извлечения переводимых строк в файлы локализации
Команда для обновления базы
Команда для кэширования
Команда для запуска тестов
Что такое ManifestStaticFilesStorage?
Хранилище в базе
Хранилище для миграций
Хранилище для локали
Хранилище для логов
Класс хранилища статики, добавляющий хешы к именам файлов для кэширования
Что делает template tag {% include %} если файла нет?
Выдаст пустой результат или ошибку в зависимости от настройки (по умолчанию ошибка)
Создаст файл
Заменит на 'Missing'
Попытается загрузить из базы
Выполнит миграции
Как добавить кнопку удаления объекта в админке?
Нужно прописать delete_button=True в ModelAdmin
Запустить команду admin.add_delete
Прописать в urls.py delete
Добавить middleware
В админке по умолчанию есть возможность удаления объекта
Что такое DRY принцип в Django и Python?
Don't Repeat Yourself – не дублировать код, использовать переиспользуемые компоненты
Don't Render YAML
Django Requires You
Debug Run Yam
Delete Recompile Yourself
Как добавить статический CSS в шаблон Django?
<link href="static/css/style.css">
Написать CSS в models.py
Включить STATIC_DEBUG
{% load static %} вверху и <link href="{% static 'css/style.css' %}" rel="stylesheet">
Использовать admin для css
Что такое F() expressions в Django?
Способ обращаться к значению поля в базе при обновлении, не загружая его в память
Фильтр шаблона
Менеджер миграций
Метод сериализации
Поле модели
Как обновить поле модели, увеличив его значение на 1 без загрузки?
field = field+1
obj.save() в цикле
update(field=field+1)
Model.objects.update(field=F('field')+1)
admin обновит автоматически
Что делает Q() объект в Django ORM?
Форматирует строки
Позволяет строить сложные условия фильтрации (AND/OR)
Кэширует запросы
Запускает миграции
Отвечает за шаблоны
Как применить логическое OR в фильтре QuerySet?
filter(a=1 or b=2)
Using Q: Model.objects.filter(Q(a=1) | Q(b=2))
filter_or(a=1,b=2)
filter([a=1,b=2])
Невозможно OR
Что такое @staticmethod в view?
Не используется обычно, но можно определить метод внутри класса CBV без self или cls
Декоратор для кэширования
Декоратор для переводов
Декоратор для миграций
Описка, не существует
Что такое app_name в urls.py?
Имя модели в admin
Имя базы данных
Имя приложения для создания неймспейса маршрутов
Имя шаблона
Имя статического файла
Что делает {% url 'name' arg %} в шаблоне?
Выводит просто строку 'name'
Вызывает view напрямую
Импортирует модуль Python
Генерирует URL по имени маршрута и аргументам
Сериализует объект
Как объявить ManyToManyField в модели Django?
ManyToManyField(ModelName)
M2MField(ModelName)
ManyField(ModelName)
ForeignKey(ModelName)
OneToOneField(ModelName)
Что такое "on_delete" параметр в ForeignKey?
Настройка кэширования
Определяет поведение при удалении связанного объекта (CASCADE, SET_NULL и др.)
Включение CSRF
Тип сериализации
Режим локализации
Как отсортировать QuerySet по нескольким полям?
order_by('field1', '-field2')
sort('field1', 'field2')
order_by([field1,field2])
filter().sort()
Невозможно
Что делает unique=True в поле модели?
Делает поле пустым
Добавляет индекс к полю
Включает кэш
Гарантирует уникальность значения в этом поле для всех записей
Сериализует поле
Как реализовать поиск по модели в админке?
Добавить search в urls.py
Добавить search_fields в ModelAdmin
Включить USE_SEARCH в settings
Написать custom code
Сгенерировать миграцию
Что такое fixtures для тестов в Django?
Тестовые данные для моделей, загружаемые перед тестами
CSS-стили для шаблонов
Настройки локали
Тип миграций
Настройки кэша
Что делает ensure_csrf_cookie декоратор?
Отключает CSRF
Логирует запрос
Меняет метод на GET
Сериализует ответ
Гарантирует установку CSRF cookie в ответе
Что такое UUIDField в модели?
Поле для хранения уникального идентификатора (UUID)
Поле для URL
Поле для чисел с плавающей точкой
Поле для бинарных данных
Поле для ForeignKey
Как вернуть ошибку 404 вручную?
return 404
raise Http404
raise NotFoundError
return HttpResponse(status=404) (возможно, но не "стандартно")
redirect('404.html')
Что такое django.middleware.csrf.CsrfViewMiddleware?
Кэширование ответов
Перевод строк
Middleware, обеспечивающий CSRF защиту форм
Управление миграциями
Локализация дат
Как использовать логирование в Django?
print() достаточно
Запускать admin log
Включить debug toolbar
Невозможно логировать
Настроить LOGGING в settings, использовать стандартный модуль logging
Что такое internal IPs для debug toolbar?
Список IP для кеширования
Список IP для миграций
Список IP для локализации
Список IP адресов, с которых видна панель отладки
Список IP для исключений
Как протестировать JSON API в Django?
Запустить pytest json
admin test api
Использовать self.client.get('/api/', HTTP_ACCEPT='application/json') в тестах
pip install django-api-test
form.is_valid
Что такое LiveServerTestCase в Django?
Тест для локализации
Класс тестов, запускающий временный сервер для интеграционных тестов
Тест для миграций
Тест для шаблонов
Класс для кэширования
Как загрузить файл через форму в Django?
Просто request.POST
request.FILE
admin загрузит автоматически
form.load_files()
Добавить enctype="multipart/form-data" в форму HTML и использовать request.FILES
Что такое CachedStaticFilesStorage?
Класс хранилища статики, использующий кэш для файлов
Хранилище для миграций
Хранилище для шаблонов
Хранилище для локалей
Локальный кеш форм
Что означает null=True в поле модели?
Поле всегда пустое
Позволяет хранить значение NULL в базе данных
Поле уникальное
Поле текстовое
Поле индексируемое
Что означает blank=True в поле модели?
Делает поле индексируемым
Делает поле уникальным
Делает поле ForeignKey
Позволяет оставлять поле пустым в формах валидации
Запрещает null
