好。所以我真的不满意我可能会发布另一个重复的问题,但没有任何相关的东西似乎对我有帮助。
所以问题是我想收到包含服务器错误消息的电子邮件(500),我不会。
我知道什么:
DEBUG = False
时收到了我的消息。他们中的太多,诚实。django.core.mail.mail_admins()
内拨打./manage.py shell
工作正常:我收到了我的电子邮件,因为我收到了send_email()
从视图中发送的电子邮件DEBUG = False
assert 0
字符串放入我的主视图中。我正在使用我的500.html渲染。以下是settings.py中的电子邮件设置:
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_HOST_USER = 'noreply@<project-name>.ru'
EMAIL_HOST_PASSWORD = '<password>'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'noreply@<project-name>.ru'
SERVER_EMAIL = 'noreply@<project-name>.ru'
中的日志记录设置
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse',
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': False,
},
}
}
我也试过改变传播&#39;是真的,但没有成功
ADMINS = (('xelnod', 'xelnod@gmail.com'),)
sudo apt-get install sendmail
),
...我错过了什么(我打赌这会是非常愚蠢的事情......)?
UPD:我注意到当我在本地测试时,我只接收有关我的静态文件的电子邮件 - 没有关于破坏的模板或AssertionError,所以,我想,它一定是我的错误级别或我的500错误不足以让Django给他们发电子邮件...尝试将设置处理程序和记录器级别设置为INFO,但没有任何改变
答案 0 :(得分:0)
有DEBUG = True
后的错误消息是什么?
也许你需要修复你的500模板,因为如果那个模板坏了,你就看不到500错误页面的500错误页面