У меня есть django LOGGING, настроенный со стандартными почтовыми администраторами на 500 ошибок:
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
Когда я перевожу сайт в режим обслуживания (django-maintenance-mode), он правильно отвечает 503 Сервис недоступен для анонимных запросов. Это вызывает шквал электронных писем администраторам, когда сайт находится в режиме обслуживания. Я хочу отфильтровать ответ 503, если сайт находится в режиме обслуживания, чтобы остановить флуд. Но не вижу простого способа сделать это (например, фильтру ведения журнала потребуется запрос, чтобы проверить, находится ли сайт в режиме обслуживания)
Я знаю, что могу изменить код ошибки обслуживания на ошибку уровня 400, но это похоже на не семантический хак. Также можно приостановить электронную почту администратора во время обслуживания, но для этого необходимо не забыть взломать / восстановить файл настроек. Надеюсь, у кого-то есть умная идея, как добиться этого просто, без хаков.