ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
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")`