无名分组和有名分组

佐手、 提交于 2019-12-02 00:39:51

无名分组和有名分组

无名分组:

无名分组
url(r'^test/(\d+)/', views.test)
会将括号内匹配到的内容当做 位置参数 传递给后面的视图函数test(request,args)

括号就是正则里面的分组,\d 是只要是数字就行,+ 代表的是一到无穷大个, ?是零或者一个,* 是0到无穷大个,正则默认是贪婪匹配。

当加上括号的时候,就会把括号里的内容当做未知参数,传递给后面的视图,所以需要在 views里面的函数 test里面加一个接收参数。

有名分组:

有名分组
url(r'^test/(?P<month>\d+)/', views.test),
会将括号内匹配到的内容当做 关键字参数 传递给后面的视图函数test(request,month=123)

?P<> 尖括号里面写什么别名就是什么,并且会被当做关键字参数传给后面的视图函数。

无名和有名不能结合使用,但是无名和有名可以自己多次使用。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!