path()
----------
- 尖括号 -- 捕获值
- 路径转换器 -- 匹配限定为指定类型,并自动将捕获转换为指定类型。
- 路径开头无需加斜杠,但必须以斜杠结尾。
~~~
from django.urls import path
from . import views
urlpatterns = [
path('articles/2003/', views.special_case_2003),
path('articles/<int:year>/', views.year_archive),
path('articles/<int:year>/<int:month>/', views.month_archive),
path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),
]
~~~
`/articles/2005/03/` 匹配到第 3 条 URL 模式,调用函数 `views.month_archive(year=2005, month=3)`。
`/articles/2003/` 匹配到第 1 条 URL 模式,并不会去匹配第2条 URL 模式。调用函数 `views.special_case_2003(request)`
`/articles/2003` 不匹配任何模式,因为每个模式都要求 URL 以斜杠结尾。
`/articles/2003/03/building-a-django-site/` 匹配到第 4 条 URL 模式。调用函数 `views.article_detail(request, year=2003, month=3, slug="building-a-django-site")`
- 开始
- 安装 django
- 配置语言、时区
- 创建项目
- 执行项目
- Applications
- 应用
- 配置应用
- INSTALLED_APPS
- django apps 包
- AppConfig 子类
- 应用的复用
- 路由
- URLconf
- path
- 转换器
- re_path
- 捕获参数
- URL 反向解析
- include
- 额外参数
- URL 命名空间
- Settings
- Core Settings
- INSTALLED_APPS
- django API
- apps
- config.py -- AppConfig 类
- registry.py -- Apps 类
- db
- models.fields 包
- 字段类型
- 字段选项
- null、blank
- 模型
- 简介
- 字段
