Django 中命名 url 之间的区别?

Difference between named urls in Django?

Django 中这两个命名 url 有什么区别?

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

他们似乎也这样做?

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

如果您在 Django 应用程序中使用旧样式库,您可以使用 re_path 而不是旧版本的 url,如果您创建新的 url,您可以使用任一