允许/在django网址

时间:2009-11-16 00:19:49

标签: python regex django url

我想创建一个wiki,我必须为每个url分配一个视图。每个网址都可以包含字母(A-Z, a-z),数字和标点符号('.', ',', '/', '-', '_')。我怎样才能表达出来?

我想要这样的事情:

(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page')

但这只适用于字母,数字和'_'。

3 个答案:

答案 0 :(得分:4)

试试这个正则表达式:

r'^(?P<wiki_page>[\w.,/_\-]+)/$'

答案 1 :(得分:1)

您可以使用正则表达式替换正则表达式中的\ w以匹配您要查找的内容。也许

(r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page')

或类似。

答案 2 :(得分:0)

我认为这更像是一个正则表达式问题

r'^(?P<wiki_page>[\w\.,_/\-]+)/$'

你可以在现有的角色上构建角色类

我认为你必须逃避破折号,或者把它放在最后,因为破折号定义了角色的范围,你可能会得到一个非常意外的冲刺副作用。