1

我的 urls.py 中有这些网址:

这个:

url(r'^bundesland/(?P<bundesland>.+)/$','home.views.func_a'),

和这个:

url(r'^bundesland/(?P<bundesland>.+)/stadt/(?P<stadt>)/$','home.views.func_b'),

我有两个网址来到 urls.py:

1)/bundesland/bavaria/应该去func_a
2)/bundesland/bavaria/stadt/munich/应该去func_b

但 url 2)/bundesland/bavaria/stadt/munich/仍然是func_a而不是func_b。为什么是这样?

我非常需要帮助。

4

1 回答 1

5

而不是.+(将所有字符带到最后),使用\w+

url(r'^bundesland/(?P<bundesland>\w+)/$','home.views.func_a'),

这将在斜线之间使用一个或多个字母。

于 2013-08-16T21:16:22.050 回答