urlpatterns变量​​的语法

re_path()实例的Python列表。

  1. ROOT_URLCONF的设置将被其替换。
  2. 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路径的一部分。

 

相关文章: