📝 Задания: Введение в Django

⚡ Задания — коротко

  • Задание 1: установить Django, создать проект config, запустить сервер.
  • Задание 2: создать приложение myapp, зарегистрировать в INSTALLED_APPS.
  • Задание 3: написать view-функцию index, подключить URL-маршрут.
  • Задание 4: добавить view с URL-параметром (int).
  • Задание 5: создать простой HTML-шаблон и рендерить его через render().

Задание 1: Создание проекта

Создайте новый Django-проект и убедитесь, что сервер запускается.

  1. Создайте новую директорию для проекта.
  2. Создайте и активируйте виртуальное окружение.
  3. Установите Django командой pip.
  4. Создайте структуру проекта командой django-admin startproject config .
  5. Запустите сервер разработки.
  6. Убедитесь, что по адресу http://127.0.0.1:8000/ открывается стартовая страница Django.

Решение: см. Решение 1

Задание 2: Первое приложение

Создайте Django-приложение и зарегистрируйте его в проекте.

  1. Создайте приложение с именем myapp.
  2. Добавьте 'myapp' в список INSTALLED_APPS в файле config/settings.py.
  3. Убедитесь, что сервер по-прежнему запускается без ошибок.

Решение: см. Решение 2

Задание 3: Первый маршрут и view

Добавьте представление, которое возвращает простой текст.

  1. В файле myapp/views.py определите функцию index(request), возвращающую HttpResponse("Привет от Django!").
  2. Создайте файл myapp/urls.py с маршрутом к view index.
  3. Подключите myapp.urls в корневой config/urls.py через функцию include().
  4. Перейдите на http://127.0.0.1:8000/ и убедитесь, что отображается нужный текст.

Решение: см. Решение 3

Задание 4: URL с параметром

Добавьте маршрут, принимающий целочисленный параметр.

  1. В myapp/views.py добавьте функцию item_detail(request, item_id), возвращающую текст с номером элемента.
  2. Добавьте маршрут items/<int:item_id>/ в myapp/urls.py.
  3. Проверьте: http://127.0.0.1:8000/items/42/ должен вернуть текст с числом 42.

Решение: см. Решение 4

Задание 5: Шаблон

Создайте HTML-шаблон и рендерите его через view.

  1. Создайте директорию myapp/templates/myapp/.
  2. Создайте файл index.html с простой HTML-разметкой, используя переменную шаблона {{ message }}.
  3. Обновите view index: используйте render(request, 'myapp/index.html', context), передавая контекст с ключом message.
  4. Убедитесь, что шаблон рендерится корректно.

Решение: см. Решение 5

Контрольные вопросы из лекции

Вопрос 1. Что такое фреймворк?
A) Набор функций и классов для выполнения конкретных задач
B) Набор инструментов, шаблонов и структур для упрощения и ускорения процесса разработки
C) Программа для тестирования кода
Ответ: B
Вопрос 2. Какую команду нужно выполнить, чтобы установить Django через pip?
A) pip install django
B) django-admin install
C) pip install django-framework
Ответ: A
Вопрос 3. Что делает команда django-admin startproject config .?
A) Создаёт новую директорию и инициализирует проект Django
B) Создаёт проект Django в текущей директории
C) Запускает сервер разработки Django
Ответ: B
Вопрос 4. Для чего используется manage.py?
A) Для управления различными административными задачами проекта Django
B) Для установки Django
C) Для создания нового проекта
Ответ: A
Вопрос 5. Какой файл используется для обозначения каталога как пакета?
A) asgi.py
B) wsgi.py
C) __init__.py
Ответ: C