Include html intr-un for in template-uri

11 views
Skip to first unread message

trd

unread,
Jun 8, 2012, 6:32:40 AM6/8/12
to django-...@googlegroups.com
Salut djangoisti, am si eu o intrebare. Din punct de vedere optim, stiti cumva daca nu e bine sa pui un include html intr-un for in template-uri? La teste, nu pare sa mearga mai greu dar ma gandesc ca pentru un debit mai mare sa nu fie problema. Ca sa fiu mai explicit, ceva de genu:

template.html
{% if-uri si alte chestii %}
   {{ variabile_si_alte_chestii }}
{% endif %}

index.html
{% for a in articles %}
   {% include 'template.html' %}
{% endfor %}

Sigur ca s-ar putea face si fara a te folosi de acel include, dar ideea e ca fisierul template.html ar fi mai mare, cu multe if-uri si listari.

Ce parere aveti?

Merci.

Alex Morega

unread,
Jun 10, 2012, 3:43:26 AM6/10/12
to django-...@googlegroups.com
Cel mai important este să fie coul lizibil, deci ține-le separate.

Dacă ești îngrijorat de performanță, fă un benchmark, o dată cu include, altă dată cu template-ul inline:

import time
t0 = time()
n = 1000 # o mie este prea puțin, pune ceva mai pare
for c in xrange(1000):
render_my_template()
print "%d randari in %.3f secunde" % (n, time() - t0)

E posibil ca acel "include" să fie foarte rapid pentru că Django are un cache de template-uri și încarcă direct din cache.

-- Alex

signature.asc

trd

unread,
Jun 12, 2012, 8:24:49 AM6/12/12
to django-...@googlegroups.com
Merci de informatii. Am sa fac intr-o zi si un test. Deocamdata, am lasat pe include-uri. :)

trd

unread,
Jun 15, 2012, 9:09:32 AM6/15/12
to django-...@googlegroups.com
Merci. Raman cu include-uri deocamdata si voi face candva si acel test. :)


On Sunday, June 10, 2012 10:43:26 AM UTC+3, Alex Morega wrote:
Reply all
Reply to author
Forward
0 new messages