【发布时间】:2013-04-22 19:40:00
【问题描述】:
Django 还可以配置为通过电子邮件发送有关断开链接的错误(404“找不到页面”错误)。 Django 在以下情况下发送有关 404 错误的电子邮件:
DEBUG是False;- 您的
MIDDLEWARE_CLASSES设置包括django.middleware.common.BrokenLinkEmailsMiddleware。如果满足这些条件,只要您的代码引发 404 并且请求具有引用者,Django 就会向
MANAGERS设置中列出的用户发送电子邮件。 (没有推荐人的 404 邮件不会打扰他们——这些人通常只是输入损坏的 URL 或损坏的网络“机器人”。
我正在修复一个网络项目,该项目被我之前的人维护得很差。最大的问题之一是没有明确的更改 URI 列表,因此有很多人使用书签或来自 pdf/word 文档的链接可能无处可去。重点是,我需要一种方法来检查没有推荐人的 404。
有没有办法使用这个中间件检查没有引荐来源的 404?我对其他软件甚至不使用 Django 的解决方案持开放态度。它只需要工作。
【问题讨论】:
-
我会设置sentry 和raven 并利用其出色的404 middleware。
标签: python django http-status-code-404