404ページ
CoddyのDjangoジャーニー「Djangoの基礎」セクションの一部。レッスン 5/23。
誰かがContactページを追加しましたが、404エラーが返されます。ビューに問題はありません。
404はステータスコードです。サーバーが各レスポンスとともに送信する番号で、200は正常、404はそのページが存在しないことを意味します。どのルートにも一致しない場合、Djangoは404を返します。
settings.pyでDEBUG = Trueにすると、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/を開き、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の基礎のすべてのレッスン
自分で練習してみよう: Djangoプレイグラウンド