【发布时间】:2020-04-07 12:29:44
【问题描述】:
这是我在 django 设置中的配置:
MAILER_LIST = ['toto@toto.com']
EMAIL_HOST = 'toto.smtp.com'
EMAIL_HOST_USER = 'toto@toto.com'
EMAIL_HOST_PASSWORD = 'tata'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'toto@toto.com'
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'DEBUG',
'class': 'django.utils.log.AdminEmailHandler',
'filters': [],
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'DEBUG',
'propagate': True,
},
}
}
我尝试使用以下方法进行调试:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['toto@toto.com'])
email.send()
如果我把它放在我的设置中,我会收到测试电子邮件。
我想通过电子邮件收到这个错误报告(这只是一个例子,我在我的代码中添加了这个错误来测试邮件报告):
通过电子邮件获取调试日志我缺少什么?测试是发送邮件所以不是邮件配置问题...
我想通过电子邮件获取报告,并且仍然在 django 上显示调试页面。如果调试为真或不是,则获取电子邮件事件。
所以我在我的设置中设置了 DEBUG = True。
感谢和问候
【问题讨论】:
-
我认为这个错误是不言自明的。您在分配之前已经引用了变量 tt。在错误之前的堆栈跟踪中,它将向您显示崩溃的确切文件和行。
标签: django python-3.x