Django模板生成时间

时间:2010-07-22 10:59:53

标签: django statistics django-templates

如何衡量模板生成所需的时间?
我知道我可以收集时间Context.render(),但我可以不引人注目地进行吗?像Page Stats Middleware这样的事情可以用于Python和DB时间......但是将Python时间分成代码/查看时间和模板时间?

1 个答案:

答案 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,因为middlewarerequest传递给view之前有效 - 并且您在视图中呈现模板。< / p>