Результаты прохождения теста Django основы пользователем Jane Scotfield

Результат прохождения теста "Django основы" - Пройден

+24

  • Кто проходил: Jane Scotfield
  • Дата прохождения: 06.03.2019
Возможно ли определение связи "многие-ко-многим"?
Ваши ответы
Да, используя специальный тип поля "ManyToManyField"
Как задать список полей, которые будут отображаться в списке редактирования модели?
Ваши ответы
from django.contrib import admin
from myproject.myapp.models import Author
 
class AuthorAdmin(admin.ModelAdmin):
    list_display = ('first_name', 'last_name')
 
admin.site.register(Author, AuthorAdmin)
Объяснение:

Второй вариант является устаревшим и
не работает с версии 1.0

Укажите все допустимые способы запуска сервера django с файлом настроек, отличающимся от settings.py названием (another_settings.py), так чтобы все данные брались именно из него, не затрагивая основные из settings.py.
Ваши ответы
Переместить все данные файла settings.py в default_settings.py, а в файле settings.py импортировать нужные настройки:
from default_settings import *
или
from another_settings import *
Объяснение:

Вариант с импортом в файле settings.py, будет работать, но так необходимо будет постоянно править сам код импортируя необходимые данные. Что часто применяется на практике.

Какая команда manage.py создает таблицы базы данных, руководствуясь описанными моделями?
Ваши ответы
syncdb
Какая функция принимает имя шаблона и контекст и возвращает объект HttpResponse с обработанным шаблоном?
Ваши ответы
render_to_response
Уберите из списка лишние декораторы.
Ваши ответы
gzip_page()
Объяснение:

Большинство указанных декораторов служит для ограничения доступа к представлению по типу запроса: GET, POST, HEAD
поэтому лишними в этом списке являются декораторы: "require_http_base()", т.к. не существует в Django; а декоратор "gzip_page()" хоть и существует, но исполняет другую задачу

Как сделать поле формы необязательным?
Ваши ответы
Добавить к полю blank=True
Какая из следующих команд запускает сервер разработки, разрешая внешние соединения?
Ваши ответы
manage.py runserver 8000 -external
Объяснение:

Указав IP адрес, вы разрешаете веб серверу обрабатывать внешние подключения.