Skip to main content
 首页 » 编程设计

python之Django URL 正则表达式问题

2025年05月04日2352php

我有一个关于 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 的更好用法