我一直在網站上工作了一段時間(Django/Python在Heroku上)。我在開發時通常會有debug = true,但現在當我設置爲false時,我會從Heroku中獲得「應用程序錯誤」。我的日誌告訴我這個問題是「請求中斷」(H18,sock =後端)。Django + Heroku - 調試= False問題
據我所知,這意味着我的代碼中有一處出現錯誤,但對於我的生活,我無法弄清楚在哪裏。
當Debug = False時,我也很難找到有效的調試工作流程。我有logentries和NewRelic用於Heroku應用程序的錯誤監控,但NewRelic報告0錯誤,logentries只給我默認的heroku-app錯誤日誌。
我不可能向你展示我所有的代碼(我也不會),所以我意識到任何人都難以確定我確切的問題 - 因此我更一般地問。
我知道所有的URL都需要以斜槓結尾,並且ALLOWED_HOSTS設置是必需的 - 但是當debug = false時,還會產生這些錯誤嗎?
哦,請注意,當調試成立時,一切都按預期工作。
我正在使用Python版本2.7.6運行Django版本1.7。
這些是我使用第三方應用程序:
- 格拉佩利(加載默認的Django Apps之前)
- gunicorn
- 儲存
- 壓縮機
- collectfast
- 草垛
- bootstrap3 個
- 機器人
- sorl.thumbnail
- django_countries
- django_wysiwyg
- validatedfile
- colorfield
- cookielaw
嘗試設置'COMPRESS_ENABLED = False',或者更好的是,用'DEBUG = True'將它設置爲'True',我懷疑這是罪魁禍首。 'COMPRESS_ENABLED'默認爲'not DEBUG',所以默認情況下它的行爲與'DEBUG = False'不同。其他一些第三方應用可能會有類似的行爲。你有沒有仔細檢查你的'ALLOWED_HOSTS'設置是否有錯誤? – knbk 2015-01-04 15:26:36
我已經試過用COMPRESS_ENABLED玩了很多,但感謝這個想法。 – Rami 2015-01-04 16:52:41