Выполнять код в Django после того, как ответ был отправлен клиенту

В моем приложении Django я хочу отслеживать, успешно ли был отправлен ответ клиенту. Мне хорошо известно, что в протоколе без установления соединения, таком как HTTP, не существует «водонепроницаемого» способа гарантировать, что клиент получил (и отобразил) ответ, поэтому это не будет критически важной функциональностью, но все же я хочу сделать это в самое позднее время. Ответ будет не в формате HTML, поэтому любые обратные вызовы от клиента (с использованием тегов Javascript или IMG и т. Д.) Невозможны.

"Последний" крючок, который я могу найти, - это добавление специального промежуточного программного обеспечения, реализующего process_response, в первую позицию список промежуточного программного обеспечения, но, насколько я понимаю, он выполняется до того, как фактический ответ будет создан и отправлен клиенту. Есть ли в Django какие-либо перехватчики / события для выполнения кода после успешной отправки ответа?

19
задан Florian Ledermann 30 November 2010 в 13:05
поделиться