我想检查一下我网站中视图的执行时间.这可以由装饰者完成,但由于我有几十个视图,我想在中间件中进行操作,将请求作为关键字保存在字典中的初始时间(见下文),但我担心我做的假设(见下文):
class SlowWarningMiddleware:
def __init__(self):
self.time_tracking = {}
def process_view(self, request, view_func, view_args, view_kwargs):
self.time_tracking[request] = time.time()
def process_response(self, request, response):
if request not in self.time_tracking:
return response
delta = time.time() - self.time_tracking[request]
def process_exception(self, request, exception):
if request not in self.time_tracking:
return
delta = time.time() - self.time_tracking[request]
Run Code Online (Sandbox Code Playgroud)
这段代码假设有两点:
这些假设是否安全?这个中间件是个好主意吗?