Django url pattern 中 P 是什么意思?

2015-05-10 01:15:25 +08:00
 tanteng

('^name/(?P<year>\d{4})/(?P<month>\d{2})/$','name')

第一个参数是正则表达式,那么django中url pattern中经常有P<username>这种写法,代表啥意思呢?新手,请大神讲解一下,最好能深入扩展一下。谢谢!

4036 次点击
所在节点    Django
6 条回复
tanteng
2015-05-10 01:35:43 +08:00
(?P<name>pattern) 知道了,参数命名,方便以后看这个参数到底是什么,不然就是一个正则表达式会让人费解
RIcter
2015-05-10 01:44:32 +08:00
print re.search('(?P<a>.*?)', 'aaaa').groupdict ()
Septembers
2015-05-10 01:47:34 +08:00
VeryCB
2015-05-10 01:48:45 +08:00
ryd994
2015-05-10 02:16:10 +08:00
Perl regex
genesys
2015-05-10 11:38:39 +08:00
1.带命名的正则表达式组的语法是 (?P<name>pattern),这里name是组的名字,pattern是用于匹配的某个模式。
2.使用带命名的正则表达式组的语法时,对应相应的view的函数调用则是 correspond_view( name="matched_pattern_string" )。
3.如果使用的是不带命名的方式 (pattern),则对应相应的view的函数调用则是 correspond_view( "matched_pattern_string" )。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX