Создание новой темы для электронной почты администратора - PullRequest
0 голосов
/ 04 ноября 2011

Внутри моего кода Django есть что-то вроде следующего:

   #ajax call 
   ...
    try:
       do sth
       ...
    except Exception as e:
       _email_admin()
       return HttpResponseServerError(e)

Однако вышесказанное замедлит возврат пользователей, что, безусловно, не является чем-то клевым.

Итак, я спрашиваю, можете ли вы сообщить мне о возможности создания новой ветки для отправки электронной почты, чтобы это не задерживало возврат пользователям?

Спасибо.

PS: я знаю, что если я не поймаю исключение, то создается ошибка 500, и Django посылает электронное письмо администраторам. Но мне нужно перехватить исключение, чтобы я все еще мог вернуть вызов Ajax.

1 Ответ

1 голос
/ 04 ноября 2011

Ваш код делает то же самое, что и Django, просто удалите его.Я не помню, отправляются ли письма в рабочем потоке, но это не имеет значения - если вам нужно отправить сообщение об ошибке, тогда ваш код будет сломан Экономия нескольких миллисекунд абсолютно ничего не купит.Тем более, что это асинхронный вызов.

Кроме того, для таких вещей лучше использовать Celery или что-то подобное, а не создавать темы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...