Используя Django, мне нужно сделать запись в журнал для каждого запроса, которая включает запись в базу данных.
Я понимаю хуки промежуточного программного обеспечения Django process_request()
и process_response()
, но, насколько я могу судить, эти хуки находятся на критическом пути (по замыслу) для отрисовки ответа веб-страницы.
Я бы предпочел, чтобы мои операции записи в базу данных после запроса не задерживали время ответа для страницы.
Существует ли простой шаблон проектирования для Django, который позволяет мне выполнять «ленивую запись в журнал», где я могу использовать перехватчики запросов для сбора информации во время обработки запроса, но никаких последующих операций и фактической операции записи в журнал не происходит пока после того как ответ написан пользователю?
В настоящее время я использую WSGI, но предпочел бы самое общее возможное решение.