项目和应用
本课属于 Coddy Django 学习旅程的“Django 基础”单元。第 4 课,共 23 课。
菜单应用在 menu/urls.py 中有一个新的营业时间页面,但访问 /hours/ 时会显示“页面未找到”,因为项目从未读取该文件。
Django 项目是整个网站:mysite/ 存放它的设置和主 URLconf。应用是网站的一部分,有自己的视图和 URL,这里是 menu/。在你的电脑上,python manage.py startapp menu 可以创建一个应用。
项目通过 include() 把地址的一部分交给应用:
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]Django 会匹配地址的开头 shop/,然后把剩余部分交给 shop/urls.py。这样,它的 "cart/" 路由对应的地址就是 /shop/cart/。前缀可以是任意文本,甚至可以为空。
挑战
简单让项目把地址交给 menu 应用。
- 在
mysite/urls.py中,在path旁边导入include。 - 将两条路由替换为一条包含
menu.urls的路由。将前缀设为空字符串"",这样/和/about/会保持原来的地址。
打开 /hours/ 和 /about/:它们仍然可以正常使用。
亲手试试
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Django 基础中的所有课
自己练习: Django 在线编辑器