Глава 18 • Знакомство с Django
нице два абзаца: первый содержит заголовок, а второй описывает, что пользователь
может сделать с помощью приложения Learning Log.
Теперь при запросе базового URL-адреса проекта
http://localhost:8000/
вы увидите
только что построенную страницу вместо страницы по умолчанию. Django берет
запрошенный URL-адрес и видит, что он совпадает со схемой
''
; в этом случае
Django вызывает функцию
views.index()
, что приводит к построению страницы
с использованием шаблона, содержащегося в
index .html
. Полученная страница по-
казана на рис. 18.3.
Рис. 18.3. Домашняя страница Learning Log
И хотя может показаться, что для одной страницы этот процесс слишком сложен,
такое разделение URL-адресов, представлений и шаблонов работает хорошо. Оно
позволяет сосредоточиться на отдельных аспектах проекта, а в более крупных
проектах отдельные участники могут сосредоточиться на тех областях, в которых
они наиболее сильны. Например, специалист по базам данных может заняться
моделями, программист — кодом представления, а веб-дизайнер — шаблонами.
ПРИМЕЧАНИЕ Вы можете получить следующее сообщение об ошибке:
ModuleNotFoundError: No module named 'learning_logs.urls'
В таком случае остановите сервер разработки нажатием клавиш
Ctrl+C
в терминальном
окне, в котором была введена команда runserver . Затем снова введите команду
python
manage.py
runserver
. Каждый раз, когда вы сталкиваетесь с подобными ошибками, по-
пробуйте остановить и перезапустить сервер .
УПРАЖНЕНИЯ 18.5. План питания: представьте приложение для составления плана питания на неделю.
Создайте новый каталог с именем
meal_planner
, а в этом каталоге — новый проект Django.
Создайте новое приложение с именем
meal_plans
. Постройте простую домашнюю страницу
для этого проекта.