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/")
Вы можете следовать этому руководству для отправки электронной почты.