Извините, у вас еще нет представителя, чтобы оставлять комментарии, поэтому я оставлю это как ответ.
Я использовал только django и mako.Похоже, что основное различие между этими двумя языками шаблонов заключается в том, что Django разработан так, как будто вы не можете доверять дизайнерам шаблонов.Вы можете увидеть это в том, как они ограничивают код, который вам разрешено использовать в шаблонах, и они не допускают код Python внутри шаблона.(Можно обсудить, принадлежит ли код Python к шаблону или нет).Для моих проектов я был и программистом, и дизайнером, поэтому Django встал у меня на пути.
Mako просто разбирает шаблон на блоки текста и кода Python с некоторыми вспомогательными функциями.Это означает, что код Мако намного меньше, и, кажется, он учится намного быстрее, чем Django, если вы уже знакомы с Python.
Например: единственный способ найти переменную в django, который я смог найти, это использовать блок with:
{% with total=business.employees.count %}
{{ total }}
{% endwith %}
(Обратите внимание, что business.employees.count на самом деле является функцией (business.employees.count ())).
В то время как эквивалентный код в Мако будет:
<% total = business.employees.count() %>
${total}
Гуру Джанго: Не стесняйтесь поправлять меня.У меня ограниченный опыт, но именно поэтому я выключил Django для Mako.
Это, кажется, довольно приличное базовое сравнение различных систем шаблонов, если вы просто хотите получить представление о синтаксисе:http://catherinedevlin.pythoneers.com/cookoff.html