это периодически, что может означать, что есть состояние гонки или что-то в этом роде ... к сожалению, я сомневаюсь, что это будет легко воспроизвести
class StopWatch:
def process_request(self,request):
request.start_time = time.time()
def process_response(self,request,response):
total_time = time.time() - request.start_time
Иногда (довольно редко) request.start_time
выдаст ошибку атрибута ..Я не понимаю, какой путь использует django, когда вызывается process_response
, но process_request
не является
. Первоначально я хранил время запуска на уровне экземпляра (но тогда он регулярно сообщал бы об очень коротких временах рендеринга., заставляя меня поверить, что один и тот же экземпляр является общим для потоков (поэтому я удалил self.start_time
в пользу request.start_time
)