Menu
CoddyTech

项目和应用

本课属于 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/。前缀可以是任意文本,甚至可以为空。

challenge icon

挑战

简单

让项目把地址交给 menu 应用。

  1. 在 mysite/urls.py 中,在 path 旁边导入 include。
  2. 将两条路由替换为一条包含 menu.urls 的路由。将前缀设为空字符串 "",这样 / 和 /about/ 会保持原来的地址。

打开 /hours/ 和 /about/:它们仍然可以正常使用。

亲手试试

from django.urls import path

from menu import views

urlpatterns = [
    path("", views.home),
    path("about/", views.about),
]

Django 基础中的所有课

自己练习: Django 在线编辑器