2009-05-26 50 views
2

有沒有辦法跟蹤視圖的導入?我想找到哪一個是壞的,並且在某些情況下不會導入(這導致django中的所有url解析模式停止工作)。如何跟蹤導入Django中的視圖

+0

請在堆棧跟蹤中包含錯誤消息。 – 2009-05-26 16:19:46

+0

甚至在它到達Django之前崩潰。這是一個純粹的Python編譯錯誤。調試非常困難。 – julkiewicz 2011-04-30 22:12:06

回答

0

難道你沒有得到一個堆棧跟蹤?是DEBUG設置爲True

0

好吧,但是它可能只寫

python -v manage.py <whatevercommand>

,並在生產日誌中查找錯誤。

0

我假設這意味着你得到了501服務器錯誤?

如果您使用Apache Web服務器,你可以將其設置使用ErrorLog directive登錄的配置的網站蟒蛇錯誤:

ErrorLog /tmp/django_errors.log 

然後在終端(或通過SSH):

tail -f /tmp/djanogo_errors.log 

然後嘗試加載有問題的網頁。然後,您應該能夠看到錯誤並修復它。

3

非常神奇,沒有人建議pdb。將下面的代碼中的戰略要點:

import pdb;pdb.set_trace() 

當執行到這一點,開發服務器將放到一個shell,您可以檢查變量的值,跟蹤執行等

它像一個標準shell一樣工作(使用你喜歡的任何python命令),但也有特殊的命令讓你控制執行。例如next將轉到下一行(處理前一行)。 (full list of pdb commands