如何衡量模板生成所需的时间?
我知道我可以收集时间Context.render()
,但我可以不引人注目地进行吗?像Page Stats Middleware这样的事情可以用于Python和DB时间......但是将Python时间分成代码/查看时间和模板时间?
答案 0 :(得分:2)
您可以将旧的渲染方法交换为您自己的方法:
old_render = Context.render
def new_render(self, *args, **kwargs):
# do some profiling
old_render(self, *args, **kwargs)
# do some profiling
Context.render = new_render
这不应该是非常突兀的,你可以随时删除它 - 它不会改变界面。
我认为您不能使用middleware
,因为middleware
在request
传递给view
之前有效 - 并且您在视图中呈现模板。< / p>