Как регистрировать время запроса в Django?

Как отобразить время запросов Django в моей консоли? Например: "GET /cities/ HTTP/1.1", мне нужно время этого ответа.

Вопрос требует большей ясности в плане времени запроса:

  • Что подразумевается под временем запроса? Это время полного выполнения представления или полное время цикла запроса?
  • Нужно ли время запроса только для определенного представления или для всех?
  • Должно ли время храниться где-либо или оно предназначено только для отображения на консоли?

Если вам нужно долгосрочное/масштабируемое решение, вам придется написать Django's Middleware (см. эту тему для аналогичного решения Как рассчитать время ответа в Django). Вы можете либо использовать кэш, либо добавить пользовательский атрибут в запрос для представления времени начала в process_request и использовать это значение в process_response для получения приблизительного времени запроса.

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