0

我的 URL 配置中有这个:

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

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

4

1 回答 1

1

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

也就是说,要么:

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

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

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

如果您希望捕获的论点是so/on.

于 2013-09-18T19:09:31.877 回答