2013-08-28 50 views
-1

我在本地運行apache2和mod_wsgi的ubuntu 13.04上運行django 1.5。返回200狀態碼的請求(無錯誤)非常快(〜50ms),但如果在視圖等或模板中發生錯誤,請求需要2-3分鐘,然後按預期顯示回溯。Django請求的錯誤很慢

我試了測試服務器,並得到了相同的結果,以便建議應用程序的服務沒有錯。在這種情況下,我認爲這是配置,但是因爲在每次更改之後我需要等待2-3分鐘,所以我想問問任何人是否有任何關於這個原因的想法,或者之前經歷過這種想法?

事實證明,它試圖將錯誤報告發送到SMTP的MAIL_ADMINS,但我在我的設置中有DEBUG = True,所以它不應該發送錯誤電子郵件......仍然在調查爲什麼是發生。

回答

0

的兩個問題是:

  1. require_debug_false過濾器是無意中從mail_admins缺少記錄

    handler: ... 
        'handlers': { ... 
         'mail_admins': { 
          'filters': [''], 
    

    應該規定:

    'filters': ['require_debug_false'], 
    
  2. 其結果是,即使DEBUG = True Django會嘗試發送一封錯誤郵件給mail_admins h但是隻能將這些設置配置爲在分段或生產環境中與SMTP郵件服務器一起使用,以便掛起時嘗試​​連接到郵件服務器。