django - urls.py如何区分几乎相同的url

时间:2013-08-16 21:12:11

标签: python django

我在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

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

我非常需要帮助。

1 个答案:

答案 0 :(得分:5)

使用.+代替\w+(将所有字符排到最后),而不是url(r'^bundesland/(?P<bundesland>\w+)/$','home.views.func_a'),

{{1}}

这将在斜杠之间删除一个或多个字母。