Menu
CoddyTech

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

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