Django + Heroku - Debug = False问题

时间:2015-01-04 13:52:45

标签: python django debugging heroku web

我已经在网站上工作了一段时间(Heroku上的Django / Python)。我通常在开发时有debug = true,但是现在当我设置为false时,我从Heroku得到'应用程序错误'。我的日志告诉我问题是“请求中断”(H18,sock = backend)。

我明白这意味着我的代码中某处出现了错误,但对于我的生活,我无法弄清楚在哪里。

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

我不可能向你展示我的所有代码(我也不会),所以我意识到任何人都很难确定我的确切问题 - 因此我更需要一般性的问题。

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

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

我正在使用Python 2.7.6版运行Django 1.7版。

这些是我使用的第三方应用:

  • Grappelli(在默认的Django应用程序之前加载)
  • gunicorn
  • 存储
  • 压缩机
  • collectfast
  • 草堆
  • bootstrap3
  • 机器人
  • sorl.thumbnail
  • django_countries
  • django_wysiwyg
  • validatedfile
  • colorfield
  • cookielaw

1 个答案:

答案 0 :(得分:0)

所以我显然发现了罪魁祸首。我也在使用django-htmlmin,无论出于什么奇怪的原因,这显然都是我的问题。我删除了它,无论调试设置如何,一切正常。耶!

我没有洞察力说为什么 django-htmlmin引起了这些问题,尽管我怀疑它可能与Django 1.7或Django-Compresser不兼容。