{% extends "base.html" %} {# määritellään base.html:ssa olevan title-alueen sisältö #} {% block title %}Jinja-malli{% endblock title%} {# määritellään base.html:ssa olevan content-alueen sisältö #} {% block content %}

Esimerkki Jinja-templatesta

{# tulostetaan nimi-muuttujan arvo. #} {{ nimi }} {# tulostetaan {{ }}-merkit #} {{ '{{ }}' }} {# muuttujia voidaan asettaa #} {% set listaus = ['foo','bar','foobar','barfoo'] %} {% set apumuuttuja = "teksti" %}

Vähän skandeja

{# if-lause kuten pythonissa mutta : ei ole välttämätön ja lopussa pitää olla endif #} {% if nimi %}

Syötit {{ nimi }}

{% endif %}

{# silmukka samaan tapaan kuin pythonissa mutta loppuu endfor-merkintään #} {% for u in lista %}

{{ u }}

{% endfor %} {# tavallinen for-looppi. Listan pituus saadaan Jinjan filtterillä jota käytetään merkinnällä lista|length #} {% for i in range(0, lista|length) %}

{{ i }} {{ lista[i] }}

{% endfor %} {# sama kuin edellä mutta ei tarvita range-funktiota jos käytetään loop-muuttujia #} {% for i in lista %} {# Jinjan silmukoissa voi käyttää erikoisia loop-muuttujia: #} {% if loop.first %}

Eka rivi: {{ loop.length }}

{% endif %}

{{ loop.index }} {{ loop.index0 }} {{ i }}

{% if loop.last %}

Vika rivi {{ loop.length }}

{% endif %} {% endfor %} {% endblock content %}