urlpatterns变量的语法
re_path()实例的Python列表。
- ROOT_URLCONF的设置将被其替换。
- django.urls.re_path()实例的Python列表。
path 是新的方法,re_path方法和原来的url用法一致,使用正则表达式
代码:
path
views
[
),
path('articles/<int:year>/', ),
path('articles/<int:year>/<int:month>/', ),
path('articles/<int:year>/<int:month>/<slug:slug>/', ),
]
变化:
不在使用url函数,转而使用path转换器
直接在url中表示捕获的参数类型,
提取的参数会进行类型转换,不像正则表达式中都是捕获字符串
不以斜杠结尾则匹配不到
- 要从URL捕获某个值,使用尖角括号。
- / 字符外, 会匹配任意字符串。
- month=3)。
-
/articles/2003不会匹配到任何一个模式,因为每个模式都要求URL以斜杠结尾。
转换器类型以下路径转换器默认可用:
- 如果表达式中没有包含转换器,那么这将是默认行为。
- 并作为 int 返回。
- building-your-1st-django-site。
- UUID 实例。
- str,这允许你匹配一个完整的URL路径,而不仅仅是URL路径的一部分。