The Jinja documentation does a great job of explaining the syntax and features of the language. I won't reiterate it all here, but I do want to make sure that you see this important note:
There are two kinds of delimiters.
{% ... %}
and{{ ... }}
. The first one is used to execute statements such as for-loops or assign values, the latter prints the result of the expression to the template.