Проекты и приложения
Часть раздела Основы Django путешествия по Django на Coddy. Урок 4 из 23.
В приложении menu появилась новая страница «Часы работы» в menu/urls.py, но по адресу /hours/ возвращается ошибка 404: проект не читает этот файл.
Проект Django — это весь сайт: в mysite/ хранятся его настройки и основной URLconf. Приложение — это часть сайта со своими представлениями и URL-адресами, здесь это menu/. На компьютере командой python manage.py startapp menu создаётся такое приложение.
Проект передаёт часть адреса приложению с помощью include():
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]Django сопоставляет начало адреса — shop/, а затем передаёт оставшуюся часть в shop/urls.py. Его маршрут "cart/" отвечает по адресу /shop/cart/. Префиксом может быть любой текст, даже пустая строка.
Задание
ЛегкоВ mysite/urls.py замените два маршрута одним маршрутом, который передаёт адреса приложению menu в urls.py. / и /about/ сохраняют свои адреса.
Нажмите Запустить: в предварительном просмотре откроется /hours/ с текстом Open every day from 8:00 to 18:00.
Попробуйте сами
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Все уроки раздела Основы Django
1Ваш первый сайт на Django
Привет, DjangoВторая страница4Макеты и статические файлы
Наследование шаблоновЗаголовок для каждой страницыПотренируйтесь самостоятельно: Песочница Django