NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
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")`