我在Python中使用Google App Engine版本的Django模板。速度比較:服務器生成的HTML vs模板?
在將模板放入python頁面處理程序和將模塊放入python頁面處理程序之間有一個主要的性能差異嗎?
例如,我比較是這樣的:
{% for i in items %}
<div id="item_{{i.key}}">
{{i.text}}
</div>
{% endfor %}
Vs的像這樣我的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 }}
這是一個微不足道的例子,現實,我有更多的比較循環內部的lex循環等。我喜歡將邏輯放在Python代碼中,因爲它更容易維護。但我擔心對績效的影響。
有什麼想法?謝謝。
甜。謝謝,這是令人鼓舞的。 – Cuga 2011-02-04 05:30:29
您無法在App Engine上傳輸數據。直到處理程序返回後纔會發送響應。 – 2011-02-04 06:59:11
@羅伯特:好點。 – Thilo 2011-02-04 07:08:33