我正在使用django构建一个功能稍重的应用程序。因此我的模板有点沉重(嵌套循环,如果条件等)。我注意到70%到80%的时间花在了我的视图的render_to_response步骤中。 我没有发现任何指示谷歌django模板引擎性能问题。这里的任何人都面临类似的问题/任何解决这个问题的建议吗?
答案 0 :(得分:2)
要记住的一件事是QuerySet objects are lazy。在执行需要执行查询的操作(循环,计数等)之前,它们实际上不会访问数据库。
如果在模板上下文中传递QuerySet对象,模板内的循环(或其他操作)通常会触发数据库调用。发生这种情况时,模板呈现对数据库I / O“处罚”,但总体响应时间应该不受视图或模板呈现中的影响。