gpt4 book ai didi

Django - 使用模板标签渲染许多模板非常慢

转载 作者:行者123 更新时间:2023-12-03 15:27:17 26 4
gpt4 key购买 nike

比如说,我有一个带有照片库的页面。每个缩略图都有例如照片、国家、作者等。我使用模板标签(加载指定的模板)呈现这些项目/小部件 - 因为 DRY(我在页面的不同位置分别使用这些项目/小部件),所以会这样。

而且速度很慢。

我已经使用 django-debug-toolbar 进行了一些分析:

SQL Queries: default 84.81 ms (147 queries)

但:
Total CPU time: 5768.360 msec

等待的时间太长了。

经过一些分析,结果证明主要罪魁祸首是模板引擎。

当我想显示例如150 张照片、600 个相关项目/小部件正在通过模板呈现。这意味着 600 次 I/O 操作甚至更多。将这些小部件移动到主模板可以解决问题,但不会保持 DRY。

所以我的问题是如何避免这种行为?是干燥和缓慢还是不干燥和快速?
我宁愿干和快......

最佳答案

经过几个小时的分析和搜索......

感谢您的帮助,但在我看来,目前最好的解决方案是使用 Template fragment caching :

我试了一下,获得了 70-80% 的速度性能!

{% load cache %}
{% cache 3600 mywidget_id %}
.. rendered mywidget is cached ..
{% endcache %}

关于Django - 使用模板标签渲染许多模板非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com