2013-08-18 17 views
0

在我的django網站中,我有四個視圖:index,foo,bar和backstop。如何在django中創建「所有其他人」的網址格式?

如果有人問我的/ URL,我想使用索引視圖

如果我得到這樣/富/ 123的URL,我想用foo的視圖。

如果我得到像/ bar/123這樣的url,我想使用欄視圖。

如果我得到任何其他網址,我想調用backstop視圖。 (所以它可能是/逆止器,/巴茲/ 123 /一些/其它/路徑,/ zipidee /鬥/ DAH /)

我試過的幾個變化:

url ('/foo', 'myapp.views.foo'), 
url ('/bar', 'myapp.views.bar'), 
url ('/', 'myapp.views.index), 
url ('.*', 'myapp.views.backstop') 

但我無論是似乎最終都得到了一切的索引,或一切的支持。

一定有人這樣做過......

回答

1

/匹配每個URL,因爲每個網址至少包含/

嘗試以下操作:

url ('foo', 'myapp.views.foo'), 
url ('bar', 'myapp.views.bar'), 
url ('^$', 'myapp.views.index'), 
url ('', 'myapp.views.backstop') 
+2

你不需要'/''之前或foo''bar',你應該使用'^ foo'和'^ bar'代替。 – Ben