📝 Вопросы на самопроверку

🎯 Итоговая проверка Django-блока К оглавлению урока

Ответьте на вопросы самостоятельно, затем проверьте себя в разделе Решения. Вопросы повторяют темы лекции Summary session 4 (Уроки 13–17).

Блок 1: Фреймворк и структура проекта

1

Вопрос: Фреймворк vs библиотека

В чём разница между фреймворком и библиотекой? Какие преимущества даёт каждый подход?

2

Вопрос: Создание проекта

Какие команды нужно выполнить для создания нового Django-проекта с именем config в текущей папке? Что означает точка в конце команды?

3

Вопрос: manage.py

Для чего нужен файл manage.py? Назовите не менее 5 команд, которые он поддерживает.

4

Вопрос: settings.py

Что хранится в файле settings.py? Объясните назначение настроек: SECRET_KEY, DEBUG, ALLOWED_HOSTS, INSTALLED_APPS, DATABASES.

5

Вопрос: SECRET_KEY

Что такое SECRET_KEY? Почему его нельзя хранить непосредственно в settings.py в продакшн-среде? Как правильно его хранить?

Блок 2: Приложения и Views

6

Вопрос: Приложение Django

Что такое Django-приложение? Какую команду использовать для его создания? Из каких файлов состоит новое приложение?

7

Вопрос: INSTALLED_APPS

Как зарегистрировать созданное приложение в проекте? В чём разница между 'myapp' и 'myapp.apps.MyappConfig' в INSTALLED_APPS?

8

Вопрос: View и URL

Что такое View в Django? Напишите простое представление, возвращающее ответ «Hello, World!», и URL-маршрут для него.

Блок 3: Модели и поля

9

Вопрос: Модель Django

Что такое модель в Django? Как она связана с таблицей в базе данных? Что добавляет Django автоматически в каждую модель?

10

Вопрос: Типы полей

Какое поле использовать для: короткой строки (имя), длинного текста, email, числа с плавающей запятой, даты без времени, булева значения?

11

Вопрос: null vs blank

В чём разница между параметрами null=True и blank=True? Когда нужно использовать оба одновременно?

12

Вопрос: choices

Как задать список допустимых значений для поля? Напишите пример модели с полем status, принимающим значения 'draft' и 'published'.

Блок 4: Миграции

13

Вопрос: Что такое миграция?

Для чего нужны миграции в Django? Что происходит при выполнении makemigrations и migrate?

14

Вопрос: Добавление поля

Вы добавили новое поле rating = models.IntegerField() в существующую модель, у которой уже есть записи в БД. Что произойдёт при makemigrations? Как правильно добавить поле?

15

Вопрос: django_migrations

Какую роль играет таблица django_migrations в базе данных? Что в ней хранится?

Блок 5: Admin и связи

16

Вопрос: Admin-панель

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

17

Вопрос: Связи ForeignKey

Что такое ForeignKey? Что означает параметр on_delete=models.CASCADE? Назовите другие варианты on_delete.

18

Вопрос: Три типа связей

Опишите три типа связей между моделями в Django. Приведите пример жизненной ситуации для каждого из них.

Проверить ответы →