django - 在django上禁止管理员电子邮件ALLOWED_HOSTS异常

标签 django

自从在django 1.4.4中引入ALLOWED_HOSTS设置以来,我收到了很多django错误电子邮件到我的管理地址,这些电子邮件是由一些愚蠢的蜘蛛寻找易受攻击的phpMyAdmin安装或类似内容引起的异常。这些邮件是完全有效的,因为蜘蛛程序请求中的主机头确实是错误的,但是我宁愿django仅在发生重要问题时才向我发送错误邮件。有没有一种使SuspiciousOperation邮件静音的简单方法,还是我必须一直使用CommonMiddleware并将其子类化?

最佳答案

为了完整起见,您可以覆盖部分日志记录:(在django 1.6上测试):

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'null': {
            'level': 'DEBUG',
            'class': 'logging.NullHandler',
        },
    },
    'loggers': {
        'django.security.DisallowedHost': {
            'handlers': ['null'],
            'propagate': False,
        },
    },
}

另请参阅Django security docs

关于django - 在django上禁止管理员电子邮件ALLOWED_HOSTS异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15384250/

相关文章:

jquery - 使用 Ajax 调用时获取 Django 调试信息?

python - 安装mysqlclient时出错

Django Query、Distinct 和 Order_By 组合不起作用

python - 在 apache、mod_wsgi、debian 上部署 django 时出现奇怪的错误

django - Django ORM和锁定表

python - Django/SQLite 用户模型 UNIQUE 约束失败

python - 如何在 Bluemix 中使用 D'jango 通过 Python 创建项目和应用程序

Django_extensions 无法与 iPython 笔记本一起使用

python - django:将每个用户的数据分开

python - Django 用户身份验证和使用 DRY 登录