2010-11-30 29 views
1

这应该是一个简单的问题。我有在Django 2种URL模式:Django url pattern

url(r'^wiki/page/(?P<page_title>.*)', views.wiki_view, name = 'wiki_view'), 
url(r'^wiki/page/$', views.wiki_page_index, name = 'wiki_page_index'), 

当我访问/维基/页/测试,它需要我views.wiki_view。这是对的。我需要的第一图案的“页/”,这就是为什么我使用后捕获所有的字符。*

当我访问/维基/页/,它也需要我views.wiki_view。这是不正确的。因此

url(r'^wiki/page/$', views.wiki_page_index, name = 'wiki_page_index'), 

,当我访问/维基/页,它会带我去views.wiki_page_index:

我可以改变第二URL模式阅读。但我宁愿解决问题而不是避免它。

怎么会这样,它不会拿起/维基/页的情况下我格式化第一URL模式/?

回答

7

更改第一个:

url(r'^wiki/page/(?P<page_title>.+)', views.wiki_view, name = 'wiki_view'),