Menu
CoddyTech

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

challenge icon

チャレンジ

簡単

お問い合わせページにはページが見つからないと表示されます。そのページで 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プレイグラウンド