django中的正则表达式URL无效

时间:2013-09-18 19:06:31

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

我在我的网址配置中有这个:

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

我想为从fotogalerie开始的所有网址工作,所以对于“fotogalerie / something /”,“fotogalerie / so / on /”,“fotogalerie / i /不知道/任何/”。为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

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

即:

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

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

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

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