404ページ
CoddyのDjangoジャーニー「Djangoの基礎」セクションの一部。レッスン 5/23。
誰かがお問い合わせページを追加しましたが、「ページが見つかりません」と表示されます。ビューに問題はありません。
404 はステータスコードです。サーバーが各レスポンスとともに送信する番号で、200 は OK、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 に設定するため、訪問者にこの一覧が表示されることはありません。
チャレンジ
簡単お問い合わせページにはページが見つからないと表示されます。そのページで 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プレイグラウンド