Django中命名网址的区别?

时间:2017-12-22 16:53:50

标签: python django django-urls

Django中这两个命名网址之间有什么区别?

 re_path('articles/(?P<year>[0-9]{4})/', views.year_archive),
 path('articles/<int:year>/', views.year_archive),

他们似乎也这样做了?

1 个答案:

答案 0 :(得分:3)

  • path是一种新的网址定义,在django 2.0中添加了自己的标记
  • re_path是一种更高级的方法,需要您为网址编写自己的正则表达式。这是django&lt; = 1.11
  • 中使用的所有url模式的方法

如果您在django应用中使用旧样式库,则可以使用re_path代替旧版本的url,如果您创建新网址,则可以使用