我在ubuntu 13.04上使用apache2和mod_wsgi在本地运行django 1.5。返回200状态代码(无错误)的请求实际上很快(~50ms)但是如果视图等或模板中存在错误,则请求需要2-3分钟,然后按预期显示回溯。 / p>
我尝试了测试服务器并得到了相同的结果,这表明应用程序的服务没有错。在这种情况下,我认为这是配置,但是因为每次更改后我都要等2-3分钟,我想我会问是否有人对原因有任何想法或者之前经历过这个?
事实证明,它一直挂着尝试将错误报告发送到带有SMTP的MAIL_ADMINS但是我的设置中有DEBUG = True所以它不应该发送错误电子邮件...仍在调查为什么会发生这种情况
答案 0 :(得分:0)
这两个问题是:
require_debug_false过滤器
handler: ...
'handlers': { ...
'mail_admins': {
'filters': [''],
应该指定:
'filters': ['require_debug_false'],
因此,即使使用DEBUG = True,Django也会尝试向mail_admins发送错误电子邮件,但是这些设置仅配置为在登台或生产环境中使用SMTP邮件服务器,因此它正在尝试连接到邮件服务器。