Django URL正则表达式问题

sha*_*jan 1 python regex django

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

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

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

电话会是这样的

GET /env/<env>/artifact/<artifact>/<opt:verbose>/<opt:noformat>
Run Code Online (Sandbox Code Playgroud)

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

-Shawn

Fel*_*ing 9

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

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

/env/<env>/artifact/<artifact>?verbose=1&noformat=1
Run Code Online (Sandbox Code Playgroud)

Imho这是一个更好的URL使用

  • +1:如果它没有**识别**所请求的资源,它不应该是URI的一部分. (4认同)