Django URL正则表达式问题

时间:2010-03-22 18:38:11

标签: python regex django

我有一个关于Django URL配置的快速问题,我猜也是REGEX。我有一个小型配置应用程序,它以下列方式接收环境和工件:

url(r'^env/(?P<env>\w+)/artifact/(?P<artifact>\w+)/$', 'config.views.ipview', name="bothlist"),

现在,这样可以正常工作,但我想要做的是能够使用其他可选参数,例如详细模式或无格式模式。我知道如何在视图中做到这一点,但我无法围绕正则表达式。

呼叫将类似于

GET /env/<env>/artifact/<artifact>/<opt:verbose>/<opt:noformat>

任何帮助将不胜感激,谢谢!

-Shawn

1 个答案:

答案 0 :(得分:9)

我不会将这些选项放入网址中。如您所说,这些是可选选项,它们可能只会更改输出。它们不属于URL。

您的初始正则表达式应匹配以下网址:

/env/<env>/artifact/<artifact>?verbose=1&noformat=1

Imho这是一个更好的URL使用