Menu
CoddyTech

Страница 404

Часть раздела Основы Django путешествия по Django на Coddy. Урок 5 из 23.

Кто-то добавил страницу контактов, но на ней отображается сообщение «Страница не найдена». Представление работает.

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, поэтому посетители никогда не увидят этот список.

challenge icon

Задание

Легко

На странице 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),
]
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы Django

Потренируйтесь самостоятельно: Песочница Django