I seem to be in the minority but I'm not a fan of jinja2. I like mako better, I guess you have more leeway to do silly things but I never feel like I can't do what I want.
I helped design Django's template language and I now think we took keeping it restrictive a bit too far though - these days I prefer working with Jinja because it has better support for complex expressions and lets you call functions within your templates. That does mean it requires a bit more discipline to use responsibly though, but being able to control which functions are exposed to the template context helps a lot there.
When using jinja2 for website builders, it just feels like a poor version of old school php.
I’ve also seen it used for generating json/yaml config files, which to me is absolutely bunkers compared to just building a dictionary in Python and exporting it.