我有一个关于 Django URL 配置的快速问题,我猜也是 REGEX。我有一个小型配置应用程序,它通过以下方式获取环境和工件:
url(r'^env/(?P<env>\w+)/artifact/(?P<artifact>\w+)/$', 'config.views.ipview', name="bothlist"),
现在,这工作正常,但我想做的是让它能够有额外的可选参数,例如详细模式或无格式模式。我知道如何在 View 中很好地执行此操作,但我无法理解正则表达式。
电话会是这样的
GET /env/<env>/artifact/<artifact>/<opt:verbose>/<opt:noformat>
任何帮助将不胜感激,谢谢!
-肖恩
请您参考如下方法:
我不会将此类选项放入 URL。如您所说,这些是 optional ,它们可能只会更改输出。它们不属于 URL。
您的初始正则表达式应匹配如下网址:
/env/<env>/artifact/<artifact>?verbose=1&noformat=1
恕我直言,这是 URL 的更好用法
