Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
...pain in the ass if you want to profile DjangoТут я согласен. Посмотрел графики и ужаснулся :-)
{% for type in types if type.parent_id == parent_id -%}
что-то там
{% endfor -%}
Наследование поддерживается без всяких приключений с компиляцией.
{# Django, Jinja #}
{% for item in item_list %}
<li>{{ item }}</li>
{% endfor %}
# PSP-style
<%= for item in item_list %>
<li><% item %></li>
<%= endfor %>
# Cheetah (mod)
^for $item in $item_list
<li>$item</li>
^end for
## Mako
% for item in item_list:
<li>${item}</li>
% endfor
# Parser
^for[item](0;10){
<li>$item</li>
}
Мне кажется, все они одинаково ужасны. Спасти могут только правильная среда разработки и подсветка синтаксиса. Или XSLT.
{# Django, Jinja #}
Html{% if condition %} condition text{% endif %}
# PSP-style
Html<%= if condition %> condition text<%= endif %>
# Cheetah (mod)
Html^if $condition& condition text^end if&
## Mako
Html
% if condition:
condition text
% endif
# Parser
Html^if(condition){ condition text}
Опять же, всё дело в привычке и правильной подсветке. Из всех вариантов мне наиболее приятен Parser.
Использование шаблонов Cheetah совместно с Django