是否跳过间歇Django中间件进程\u请求?

2024-04-30 05:43:48 发布

您现在位置:Python中文网/ 问答频道 /正文

这是间歇性的,这可能意味着存在比赛情况或其他情况。。。不幸的是,我怀疑这将很容易复制

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


Tags: 实例self属性timeresponserequestdef错误