2009-08-22 74 views
13

我想知道在URL.py中寫入的最佳方式是什麼。我試圖以這種方式獲得索引:www.example.com(r'',index)。但是,當我嘗試r''時,網站中的所有頁面都將進入主頁。Django的URL.py和索引

url.py部分:

(r'^index',homepages), 
(r'',homepages), 

謝謝:)

回答

31

像這樣:

#... 
(r'^$', index), 
#... 
4

Django的URL匹配是非常強大的,如果不總是那樣方便,因爲它可以。正如Brian所說,你需要使用模式r'^ $'來強制你的模式匹配整個字符串。使用r'',您正在尋找URL中任何位置的空字符串,對於每個URL都是如此。

Django URL模式幾乎總是以^開始並以$結尾。理論上你可以做一些奇特的URL匹配,在URL中的任何地方找到的字符串決定了要調用的視圖函數,但很難想象一個場景。