我在django.middleware.common.BrokenLinkEmailsMiddleware
添加了MIDDLEWARE_CLASSES
,在Django 1.6上设置了404错误报告。我把它放在第一位,因为其他一些中间件类可能会中断。但是,我没有收到404错误。
EMAIL_USE_TLS =
EMAIL_HOST =
EMAIL_HOST_USER =
EMAIL_HOST_PASSWORD =
EMAIL_PORT =
以上是我的电子邮件设置,已经过测试。
这很烦人,因为在我的本地环境中,一个通用视图正在工作,而不是生产,我只是在不知道实际错误的情况下收到404。
有什么建议吗?
答案 0 :(得分:1)
根据文档,当DEBUG=False
和BrokenLinkEmailsMiddleware
出现在拦截404错误的其他中间件之前,Django只会发送损坏的链接电子邮件。因此,请确保django.middleware.common.BrokenLinkEmailsMiddleware
元组中MIDDLEWARE_CLASSES
为第一位。如果您同时使用这两个设置,请确保您可以通过Django shell使用Django的mail_managers
函数(https://docs.djangoproject.com/en/1.7/topics/email/#mail-managers)发送电子邮件。