我想知道在URL.py
中寫入的最佳方式是什麼。我試圖以這種方式獲得索引:www.example.com
與(r'',index)
。但是,當我嘗試r''
時,網站中的所有頁面都將進入主頁。Django的URL.py和索引
我url.py
部分:
(r'^index',homepages),
(r'',homepages),
謝謝:)
我想知道在URL.py
中寫入的最佳方式是什麼。我試圖以這種方式獲得索引:www.example.com
與(r'',index)
。但是,當我嘗試r''
時,網站中的所有頁面都將進入主頁。Django的URL.py和索引
我url.py
部分:
(r'^index',homepages),
(r'',homepages),
謝謝:)
像這樣:
#...
(r'^$', index),
#...
Django的URL匹配是非常強大的,如果不總是那樣方便,因爲它可以。正如Brian所說,你需要使用模式r'^ $'來強制你的模式匹配整個字符串。使用r'',您正在尋找URL中任何位置的空字符串,對於每個URL都是如此。
Django URL模式幾乎總是以^開始並以$結尾。理論上你可以做一些奇特的URL匹配,在URL中的任何地方找到的字符串決定了要調用的視圖函數,但很難想象一個場景。