【问题标题】:Django URL regex questionDjango URL 正则表达式问题
【发布时间】:2010-03-22 18:38:10
【问题描述】:

我有一个关于 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>

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

-肖恩

【问题讨论】:

    标签: python regex django


    【解决方案1】:

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

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

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

    恕我直言,这是一个更好的 URL 用法

    【讨论】:

    • 啊,你是明智的 ;) 我认为这是完美的解决方案,我会等着看其他人的建议,但到目前为止,这似乎是赢家!
    • +1:如果它没有标识请求的资源,它不应该是URI的一部分。
    猜你喜欢
    • 2011-10-04
    • 2016-04-13
    • 2023-03-05
    • 2011-03-22
    • 2013-07-26
    • 2014-07-08
    • 1970-01-01
    相关资源
    最近更新 更多