2010-07-22 122 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