我有一个关于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
答案 0 :(得分:9)
我不会将这些选项放入网址中。如您所说,这些是可选选项,它们可能只会更改输出。它们不属于URL。
您的初始正则表达式应匹配以下网址:
/env/<env>/artifact/<artifact>?verbose=1&noformat=1
Imho这是一个更好的URL使用