Страница 404
Часть раздела Основы Django путешествия по Django на Coddy. Урок 5 из 23.
Кто-то добавил страницу контактов, и она отвечает с кодом 404. Представление работает нормально.
404 — это код состояния, число, которое сервер отправляет с каждым ответом: 200 означает «ОК», 404 означает, что такой страницы нет. Django отвечает кодом 404, когда ни один маршрут не подходит.
При DEBUG = True в settings.py страница 404 создаётся для вас, разработчика: в ней перечислены все шаблоны, которые проверил Django, и полученный им путь. На другом сайте она могла бы выглядеть так:
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
menu/
events/
galery/
The current path, gallery/, didn't match any of these.Сверьте путь с каждым шаблоном, буква за буквой. Маршруты должны совпадать точно: gallery/ — это не galery/ и не Gallery/. На работающем сайте задают DEBUG = False, поэтому посетители никогда не увидят этот список.
Задание
ЛегкоОткрой /contact/ в предварительном просмотре, прочитай шаблоны URL, которые проверял Django, и исправь маршрут в menu/urls.py.
Нажми Запустить: на странице /contact/ отображается Write to us at hello@cornercafe.example.
Попробуйте сами
from django.urls import path
from . import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
path("hours/", views.hours),
path("contcat/", views.contact),
]
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы Django
1Ваш первый сайт на Django
Привет, DjangoВторая страница4Макеты и статические файлы
Наследование шаблоновЗаголовок для каждой страницыПотренируйтесь самостоятельно: Песочница Django