-1

我在本地使用 apache2 和 mod_wsgi 在 ubuntu 13.04 上运行 django 1.5。返回 200 状态代码(无错误)的请求非常快(约 50 毫秒),但是如果视图等或模板中存在错误,则请求需要 2-3 分钟,然后按预期显示回溯。

我尝试了测试服务器并得到了相同的结果,因此表明应用程序的服务没有错误。在这种情况下,我认为这是配置,但是由于每次更改后我都必须等待 2-3 分钟,我想我会问是否有人对原因有任何想法或以前经历过这种情况?

事实证明,它一直在尝试使用 SMTP 将错误报告发送到 MAIL_ADMINS 但是我的设置中有 DEBUG=True 所以它不应该发送错误电子邮件......仍在调查为什么会发生这种情况。

4

1 回答 1

0

这两个问题是:

  1. mail_admins 日志记录中无意中丢失了 require_debug_false 过滤器

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

    应该指定:

    'filters': ['require_debug_false'],
    
  2. 结果,即使使用 DEBUG=True Django 也会尝试向 mail_admins 发送错误电子邮件,但是这些设置仅配置为在登台或生产环境中与 SMTP 邮件服务器一起使用,因此它在尝试连接到邮件服务器时挂起。

于 2013-09-01T21:39:21.187 回答