Я использую Jinja2 в некоторых своих проектах и мне нравится дополнительная выразительность, которую он мне дает. Я могу разделить логику представления и логику приложения, но мне не нужно наклоняться назад, чтобы вызвать функцию / метод, который я разработал специально для уровня представления.
В дополнение к тому, что уже было перечислено другими авторами, вот несколько вещей, которые я нашел:
- Приложение Admin тесно связано с шаблонами Django
- Представления и декораторы по умолчанию, которые поставляются с приложением Auth (и в других местах), связаны с шаблонами Django, поэтому вам, возможно, придется дублировать усилия, если вы хотите использовать шаблоны Jinja2 для входа / выхода из системы / etc
По поведению, шаблоны Django по умолчанию будут выходить из выходных данных, а Jinja2 - нет. Я думаю, что у каждого из этих подходов есть свои достоинства, но вам следует помнить об этом, если вы переключаетесь между ними.