python - Django 模板——嵌套包含在循环中

标签 python django templates

我有一个模板,其中包含很多嵌套在 for 循环中的内容。我们将页面的不同部分分解为单独的模板文件,因为我们通过以不同的方式将它们拼凑在一起以用于不同的 View 来重用它们。

例如: {% for user in users %} {% 包含 "userDetail.html"%} {% endfor %}

我们的数据库中有大约 40k 条记录。我已将问题定位到模板系统。 render_to_response 运行大约需要 11 秒。我想也许 Django 没有缓存模板,所以可能是 I/O 问题。

我对我们的一个模板进行了扁平化处理,因此根本没有包含内容,并且缩短了大约 5 秒。但这在我们重用大量模板代码的情况下并不是很有帮助。

有人知道这个问题的解决方案吗?或者有人有任何其他想法为什么 render_to_response 会花这么长时间吗?

[edit] 我应该提到我启用了 Django 的缓存模板加载器,它只节省了大约 1 秒。展平模板的速度明显加快。

最佳答案

试用 Jinja2 ,据我所知,它比 Django 的模板库快 10 倍。

关于python - Django 模板——嵌套包含在循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924437/

相关文章:

python - 如何使用 DjangoORM 在 PostgreSQL 9.6 中使用 StringAgg 聚合函数

django - 为什么 Django 模型信号不起作用?

django - 向 django 项目中的所有模板提供当前用户

c++ - C++模板运算符重载实例化

python - Python 中的掩码

python - pandas 按 3 个变量分组,但对其中 2 个变量求和

c++ - 这个自动模板推导指南正确吗?

c++ - 为什么 Visual Studio C++ 编译器拒绝将枚举作为模板参数?

python - 我可以向量化这个二维数组索引,其中第二维取决于第一维的值吗?

python - 如何在多个终端上运行一个命令?