【问题标题】:Regex URL in django doesnt workdjango 中的正则表达式 URL 不起作用
【发布时间】:2013-09-23 16:34:36
【问题描述】:

我的网址配置中有这个:

url(r'^fotogalerie/(?P<nazev_slozky>([^/]+/)+)/$', fotogalerie_slozka),

我想为所有以 fotogalerie 开头的 URL 工作,所以对于“fotogalerie/something/”、“fotogalerie/so/on/”、“fotogalerie/i/don't know/anything/”。为什么这不起作用?

【问题讨论】:

    标签: python django python-3.x django-urls


    【解决方案1】:

    您需要两个尾随斜杠,因为您的路径子组件必须在子组定义中以一个结尾,然后您的模式末尾也有 /$。根据您的模式应包含的内容,删除最后的 / 或使用具有最终 / 可选的命名组。

    也就是说,要么:

    url(r'^fotogalerie/(?P<nazev_slozky>([^/]+/)+)$', fotogalerie_slozka),
    

    如果您希望捕获的参数为so/on/,或者:

    url(r'^fotogalerie/(?P<nazev_slozky>([^/]+/?)+)/$', fotogalerie_slozka),
    

    如果您希望捕获的参数为so/on

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2011-03-22
      相关资源
      最近更新 更多