404 页面
本课属于 Coddy Django 学习旅程的“Django 基础”单元。第 5 课,共 23 课。
有人添加了 Contact 页面,但它显示“找不到页面”。视图没有问题。
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,因此访客永远不会看到这个列表。
挑战
简单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 在线编辑器