Немного о шаблонах.
Вообще часть фич jinja2 можно и на API встроенных шаблонов реализовать. Так что тут просто другой подход.
Но в jinja2, например, можно вызывать метод с параметрами. В Django же нужно пилить свои фильтры чтобы просто передать аргумент в вызов. Да, это позволяет выносить логику в шаблоны, но по сути ты и так можешь вызвать метод. Если кому-то мало замечания, что нельзя выносить логику, вряд ли ты помешаешь ему вынести логику в теги или фильтры шаблона, или наговнокодить, чтобы обойти ограничения.
Например, в Handlebars.js это доведено до асбурда, там просто на каждый чих нужно писать код. С их дибильным API это еще и приводит к довольно гавёному коду.
Еще в jinja2 ошибки лучше показываются. На форуме полно топиков, где новчикам просто не было понятно где ошибка т.к. шаблон "глотах" исключение. Для jinja2 вроде уже даже в PyCharm добавили отладку, но не смотрел на нее т.к. не пользуюсь PyCharm.
Вообще использова уже шаблоны jinja2 с http://niwibe.github.io/django-jinja/. Но подходит только, если используется мало сторонних приложений т.к. теги приложений нужно будет портировать самому. Интересно, кстати, как в Django решат эту проблему. Может сделают какой-то независимый API.
Updated 7 Oct. 2014, 14:47 by alerion.