Django2笔记:路由path语法

  • Boron
  • 1383 次点击

9月23日Django发布了2.0a1版本,这是一个 feature freeze 版本,如果没有什么意外的话,2.0正式版不会再增加新的功能了。按照以往的规律,预计正式版将在12月发布。

2.0无疑是一个里程碑版本,因为这是第一个只支持Python3.X的版本,和1.x是不兼容的。

今天我们来看看 What's new in Django2.0 文档中的第一条,使用path方式表示路由路径 。具体到代码,主要的变化是新增了 django.urls.path 函数,它允许使用一种更加简洁、可读的路由语法。比如之前的版本的代码:

url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),

在新版本中也可以写为:

path('articles/<int:year>/', views.year_archive),

新语法支持类型转化,在上述的例子中, year_archive函数接收到的year参数就变成整数而不是字符串。

如果你有接触过 Flask 框架,就会发现和 Variable-Rules 的语法形式和功能都是相类似的。

阅读更多

  • 1 条回复 | 1 人参与
  • url(
    r'^articles/(?P<year>[0-9]{4})/$',
    views.year_archive
    ),
    
    path(
    'articles/<int:year>/',
     views.year_archive
    ),
    

    1.去掉了 r^$,这个r代表的是regular--去掉了正则的标志部分 2.将正则规则部分修改为了类型,P代表是参数

添加一条新回复
登录 或者 注册 后发表回复