2012-10-17 34 views
0

我有以下URL模式,順序如下:Django的:使用兩個URL模式/功能一個呼叫

url(r'^([^//]*)/forum/topics/$', showThreadTopics), 
url(r'^([^//]*)/$', redirectFrontPage) 

我去:

http://localhost:8000/xxx/forum/topics/ 

showThreadTopics被稱爲和頁面是正確所示。但是,我碰巧在redirectFrontPage中設置了一個斷點,並且看到這個函數也被調用。每次都會發生這種情況,我可以從中打印報表。它對最終結果沒有影響,並且在查看Firebug時不會導致任何明顯的網絡活動。 showThreadTopics沒有什麼特別之處。它只是獲取一些數據並呈現它們。其實,redirectFrontPage是與我的任何一個網址一起調用的。

這怎麼可能?我如何避免它?我有一個最後URLPATTERN因爲如果有人類型

www.mysite.com/users_site_name 

那麼我想它重定向到

www.mysite.com/users_site_name/home 

回答

0

我猜想,頁面上的靜態參考,有點像CSS,JS或圖像文件正在被該URL攔截,因爲它捕獲了以前沒有被其他任何東西捕獲的所有內容。它甚至可能是瀏覽器對favicon的自動請求。