📝 Задания: Введение в Django
⚡ Задания — коротко
- Задание 1: установить Django, создать проект config, запустить сервер.
- Задание 2: создать приложение myapp, зарегистрировать в INSTALLED_APPS.
- Задание 3: написать view-функцию index, подключить URL-маршрут.
- Задание 4: добавить view с URL-параметром (int).
- Задание 5: создать простой HTML-шаблон и рендерить его через render().
Задание 1: Создание проекта
Создайте новый Django-проект и убедитесь, что сервер запускается.
- Создайте новую директорию для проекта.
- Создайте и активируйте виртуальное окружение.
- Установите Django командой pip.
- Создайте структуру проекта командой
django-admin startproject config . - Запустите сервер разработки.
- Убедитесь, что по адресу
http://127.0.0.1:8000/открывается стартовая страница Django.
Решение: см. Решение 1
Задание 2: Первое приложение
Создайте Django-приложение и зарегистрируйте его в проекте.
- Создайте приложение с именем
myapp. - Добавьте
'myapp'в списокINSTALLED_APPSв файлеconfig/settings.py. - Убедитесь, что сервер по-прежнему запускается без ошибок.
Решение: см. Решение 2
Задание 3: Первый маршрут и view
Добавьте представление, которое возвращает простой текст.
- В файле
myapp/views.pyопределите функциюindex(request), возвращающуюHttpResponse("Привет от Django!"). - Создайте файл
myapp/urls.pyс маршрутом к viewindex. - Подключите
myapp.urlsв корневойconfig/urls.pyчерез функциюinclude(). - Перейдите на
http://127.0.0.1:8000/и убедитесь, что отображается нужный текст.
Решение: см. Решение 3
Задание 4: URL с параметром
Добавьте маршрут, принимающий целочисленный параметр.
- В
myapp/views.pyдобавьте функциюitem_detail(request, item_id), возвращающую текст с номером элемента. - Добавьте маршрут
items/<int:item_id>/вmyapp/urls.py. - Проверьте:
http://127.0.0.1:8000/items/42/должен вернуть текст с числом 42.
Решение: см. Решение 4
Задание 5: Шаблон
Создайте HTML-шаблон и рендерите его через view.
- Создайте директорию
myapp/templates/myapp/. - Создайте файл
index.htmlс простой HTML-разметкой, используя переменную шаблона{{ message }}. - Обновите view
index: используйтеrender(request, 'myapp/index.html', context), передавая контекст с ключомmessage. - Убедитесь, что шаблон рендерится корректно.
Решение: см. Решение 5
Контрольные вопросы из лекции
Вопрос 1. Что такое фреймворк?
A) Набор функций и классов для выполнения конкретных задач
B) Набор инструментов, шаблонов и структур для упрощения и ускорения процесса разработки
C) Программа для тестирования кода
Ответ: B
A) Набор функций и классов для выполнения конкретных задач
B) Набор инструментов, шаблонов и структур для упрощения и ускорения процесса разработки
C) Программа для тестирования кода
Ответ: B
Вопрос 2. Какую команду нужно выполнить, чтобы установить Django через pip?
A)
B)
C)
Ответ: A
A)
pip install djangoB)
django-admin installC)
pip install django-frameworkОтвет: A
Вопрос 3. Что делает команда
A) Создаёт новую директорию и инициализирует проект Django
B) Создаёт проект Django в текущей директории
C) Запускает сервер разработки Django
Ответ: B
django-admin startproject config .?A) Создаёт новую директорию и инициализирует проект Django
B) Создаёт проект Django в текущей директории
C) Запускает сервер разработки Django
Ответ: B
Вопрос 4. Для чего используется manage.py?
A) Для управления различными административными задачами проекта Django
B) Для установки Django
C) Для создания нового проекта
Ответ: A
A) Для управления различными административными задачами проекта Django
B) Для установки Django
C) Для создания нового проекта
Ответ: A
Вопрос 5. Какой файл используется для обозначения каталога как пакета?
A)
B)
C)
Ответ: C
A)
asgi.pyB)
wsgi.pyC)
__init__.pyОтвет: C