2010-07-22 77 views
2

如何测量模板生成所需的时间?
我知道我可以收集时间Context.render()需要但我可以做到不显眼的方式吗?类似于Page Stats Middleware对于Python和DB时间...但是将Python时间拆分为代码/查看时间和模板时间?Django模板生成时间

回答

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,因为request以前middleware作品传递给view - 你渲染视图中的模板。

+0

你是对的...我的坏) 太多的咖啡我认为。 – NilColor 2010-07-22 11:10:54

+0

希望这有助于:-) – gruszczy 2010-07-22 11:20:03