django - 出现错误 500 时,Django 没有给我发送电子邮件
问题描述
部署我的网站后,我想在出现错误 500 时收到一封包含错误的电子邮件。
我可以使用 send_mail 发送普通电子邮件。我也有DEBUG= False
,ADMINS=[('name', 'email')]
和SERVER_EMAIL = "domain email"
, 但是我并没有收到任何电子邮件。
我相信这是因为我为 handler500 创建了一个自定义模板
网址.py
handler500 = myapp.error_500
视图.py
def error_500(request):
data = {}
return render(request,'.../error_500.html', data)
如何收到包含错误的电子邮件?
更新
删除自定义 handler500 后,我收到了错误电子邮件。所以我在自定义方法中的问题error_500
,我知道如何设置电子邮件,但是如何获取错误报告并将其包含在正文中。我应该在 msg_plain 中放什么
视图.py
def error_500(request):
if IN_PROD:
sender='admin@myapp.com',
to_email='admin@email.com',
mail_subject='500 ERROR ALERT',
msg_plain = DJANGO ERROR REPORT???
send_mail(mail_subject, msg_plain,from_email=sender, recipient_list=[to_email])
data = {}
return render(request,'.../error_500.html', data)
解决方案
的确切值是ADMINS
多少?根据您的示例,这是错误的格式。它应该是:
ADMINS = [('name', 'name@email.com')]
而不是:
ADMINS = [('name'), ('name@email.com')]
推荐阅读
- python - 如何以更合乎逻辑的格式抓取网页?
- git - 为什么我使用 git show 时我的所有文件都没有出现
- r - 使用滑动窗口计算 data.frame 中落在某个范围内的值
- c# - 单击系统托盘图标时如何防止当前窗口失去焦点
- gnuplot - Mojolicious 不加载绝对的 javascript 和 CSS 文件
- java - 是否可以在 ActiveMQ/JMS 的 Spring 注释中使用局部变量?
- javascript - 如何在 HTML 画布中获取正确的鼠标坐标
- python - 使用 Python 使我的逻辑回归测试准确度更接近我的训练准确度
- python - 如何多处理 Api 发布请求
- c# - 避免重复插入数据库