解決django中超連結頁面不跳轉的問題

鴨脖發表於2012-05-07

今天在寫部落格系統的時候,遇到了一個很蛋疼的問題:在模板中加上了超連結,程式碼沒有錯誤,但是點選超連結之後頁面不跳轉,居然還是那個頁面,怎麼回事呢?而且加上管理員應用之後,管理員頁面也顯示不出來,還是停留在主頁面....很鬱悶

後來發現問題所在了.問題便是,我的主頁面url為r("^"),這個正規表示式的意思是隻要是開頭的都可以進行匹配,其實就是任何的url都可以進行匹配,所以不管是什麼url都會跳轉到指向主頁面的檢視函式上,但是這不是我想要的結果,我想要的結果應該是這個樣子,r("^$"),這個才表示的是空.但是試想一下,如果我在urls.py中將admin的url放到剛才那個錯誤的url之前,那麼如果系統是順序搜尋進行匹配的話,那麼admin應該是可以顯示的,但是沒有顯示,所以我猜測系統在進行url匹配的時候,並不是按照這種物理位置進行匹配的,而是按照內容順序進行匹配的,想想也是應該的,因為這無疑是高效的.


相關文章