Я использую версию шаблонов Django для Google App Engine в Python.
Есть ли существенная разница в производительности между помещением циклов в шаблон по сравнению с помещением его в обработчики страниц 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, потому что это гораздо прощеподдерживать.Но я беспокоюсь о влиянии на производительность.
Есть мысли?Спасибо.