Django: Как использовать handler500 для перенаправления на страницу внешнего сервера, а также для получения электронной почты об ошибке администратора

Мой вопрос очень похож на этот, только моя проблема в том, что моя фронтенд страница находится на другом сервере, приложение Angular.

По сути, мне нужно отправить ответ перенаправления на мой фронтенд Angular, когда пользователь сталкивается с ошибкой 500, но также я хотел бы получать письма администратора с трассировкой стека. Это происходит только тогда, когда ответом является 500, а не 302, возвращаемый обработчиком500 перенаправления.

вы можете отправить электронное письмо, а затем перенаправить пользователя на URL

from django.shortcuts import redirect
def send_mail():
   ...

def handler500(request):
    send_mail_function()
    return redirect("http://external-site.com/")

Вы можете следовать этому руководству для отправки электронной почты.

Вернуться на верх