Django + Heroku - 调试 = 错误问题

Django + Heroku - Debug = False issues

我已经在网站上工作了一段时间(Django/Python 在 Heroku 上)。我在开发时通常有 debug = true,但现在当我设置为 false 时,我从 Heroku 得到 'application errors'。我的日志告诉我问题是 "Request Interrupted" (H18, sock=backend)。

我知道这意味着我的代码中某处有错误,但我终究无法弄清楚哪里出错了。

当 Debug=False 时,我也很难找到有效的调试工作流程。我有 logentries 和 NewRelic 用于 Heroku 应用程序的错误监控,但 NewRelic 报告 0 个错误,而 logentries 只给我默认的 heroku-app 错误日志。

我不可能向您展示我所有的代码(我也不会),所以我意识到任何人都很难查明我的确切问题 - 因此我更笼统地询问。

我知道所有 URL 都需要以斜线结尾,并且需要 ALLOWED_HOSTS 设置 - 但是当 debug = false 时还有什么会导致这些错误?

哦,请注意,当调试为真时,一切都按预期工作。

我正在运行 Django 1.7 版和 Python 2.7.6 版。

这些是我使用的第 3 方应用程序:

所以我显然发现了罪魁祸首。我也在使用 django-htmlmin,无论出于何种奇怪的原因显然导致了我的问题。我删除了它,无论调试设置如何,一切都运行良好。耶!

我不知道 为什么 django-htmlmin 会导致这些问题,尽管我怀疑它可能与 Django 1.7 或 Django-Compresser 不兼容。