2015-01-04 61 views
0

我一直在網站上工作了一段時間(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
+0

嘗試設置'COMPRESS_ENABLED = False',或者更好的是,用'DEBUG = True'將它設置爲'True',我懷疑這是罪魁禍首。 'COMPRESS_ENABLED'默認爲'not DEBUG',所以默認情況下它的行爲與'DEBUG = False'不同。其他一些第三方應用可能會有類似的行爲。你有沒有仔細檢查你的'ALLOWED_HOSTS'設置是否有錯誤? – knbk 2015-01-04 15:26:36

+0

我已經試過用COMPRESS_ENABLED玩了很多,但感謝這個想法。 – Rami 2015-01-04 16:52:41

回答

0

於是我發現了明顯的罪魁禍首。我還使用django-htmlmin,以及任何顯然導致我的問題的奇怪的原因。我刪除它,一切工作正常,無論調試設置。好極了!

我沒有見識說爲什麼 Django的htmlmin是導致這些問題,但我懷疑它可能是在Django 1.7或Django的Compresser不兼容。