gpt4 book ai didi

python - 速度比较 : server-generated HTML vs templates?

转载 作者:太空狗 更新时间:2023-10-30 02:13:59 25 4
gpt4 key购买 nike

我在 Python 中使用 Google App Engine 版本的 Django 模板。

在模板中放置循环与在 python 页面处理程序中放置循环之间是否存在重大性能差异?

例如,我正在比较这样的东西:

{% for i in items %}
<div id="item_{{i.key}}">
{{i.text}}
</div>
{% endfor %}

在我的 python 代码中有这样的东西:

def returnHtml(items):
item_array = []
for i in items:
item_array.append("<div id='item_%s'>%s</div>" % (i.id, i.text)
return "".join(item_array)

... 然后直接插入到 django 模板中的标签中,例如:

{{ item_html }}

这是一个简单的例子,实际上,我在循环等内部有更复杂的循环。我喜欢将逻辑放在 python 代码中,因为它更容易维护。但我担心对性能的影响。

有什么想法吗?谢谢。

最佳答案

代码可读性和可维护性的损失可能超过您将获得的任何性能提升。你可以找到many benchmarks Python 模板引擎。所有流行的模板引擎的性能都可以接受。

如果您不喜欢 django 模板中的缺点,请使用更好的东西。我个人使用(并强烈推荐)Mako我认识其他几个喜欢 Jinja2 的人.

关于python - 速度比较 : server-generated HTML vs templates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894633/

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