📝 Практикум 4: 11 задач по Django

Проект + .env (1–5) · База данных (6–7) · Приложение и маршруты (8–11)

⚡ Все 11 задач — кратко

  1. Создать Python-проект, установить Django, создать структуру проекта
  2. Создать .env, вынести SECRET_KEY, установить django-environ
  3. Считать SECRET_KEY в settings.py через Env.read_env()
  4. Запустить сервер, открыть http://127.0.0.1:8000/
  5. Вынести DEBUG и ALLOWED_HOSTS в .env, считать в settings.py
  6. Добавить в .env настройки MySQL и переменную MYSQL=True
  7. Реализовать в settings.py условный выбор MySQL/SQLite по переменной MYSQL
  8. Создать приложение first_app, зарегистрировать в INSTALLED_APPS
  9. Написать view first_view, возвращающий заголовок «Hello! It's my first view!»
  10. Определить URL-маршрут к first_view в urls.py приложения
  11. Подключить маршруты приложения к корневому urls.py, проверить в браузере

Решения →

Задачи выполняются последовательно — каждая следующая опирается на результат предыдущей. Задачи приведены дословно из источника практикума. Для подсказок смотри Решения.

Блок 1: Создание проекта и работа с .env

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

  • Создайте новый Python проект.
  • Скачайте фреймворк Django.
  • Создайте структуру Django проекта с помощью команды в консоли.

Задание 2: Вынос SECRET_KEY в .env

  • Создайте файл .env в корне проекта и перенесите туда переменную SECRET_KEY.
  • Установите библиотеку django-environ для чтения .env файла.

Задание 3: Считывание SECRET_KEY в settings.py

Считайте переменную окружения в settings.py с .env файла.

Задание 4: Запуск сервера

  • Запустите локальный сервер Django с помощью manage.py.
  • Перейдите по адресу http://127.0.0.1:8000/, чтобы увидеть стандартную начальную страницу Django.

Задание 5: DEBUG и ALLOWED_HOSTS в .env

  • Перенесите переменные DEBUG и ALLOWED_HOSTS в .env файл.
  • Считайте с них значения в settings.py.

Блок 2: Настройка базы данных

Задание 6: Настройки MySQL в .env

Добавьте в .env файл настройки для всех переменных для подключения к MySQL и переменную MYSQL=True.

Задание 7: Условный выбор базы данных

Реализуйте в settings.py возможность выбора MySQL как базы данных, если значение переменной MYSQL=True.

Блок 3: Создание приложения, views и маршруты

Задание 8: Создание приложения first_app

  • Создайте новое приложение с названием first_app в вашем проекте Django.
  • Зарегистрируйте приложение в настройках проекта (settings.py).

Задание 9: Первое представление

Определите простое представление, которое будет возвращать текст заголовком: "Hello! It's my first view!".

Задание 10: URL-маршрут к view

Определите URL-маршрут к вашему представлению внутри приложения.

Задание 11: Подключение маршрутов к проекту

  • Подключите маршруты вашего приложения к основному файлу urls.py проекта.
  • Перейдите по созданному URL адресу, чтобы проверить что код реализован правильно.