Menu
CoddyTech

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に設定するため、訪問者にこの一覧が表示されることはありません。

challenge icon

チャレンジ

簡単

プレビューで/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),
]
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Djangoの基礎のすべてのレッスン

自分で練習してみよう: Djangoプレイグラウンド