Flask/Grinberg/02 - Šablony

Z Wikiverzity
Jak používat klasifikační nálepkuTato stránka je součástí projektu:
Příslušnost: všeobecná


02 - Šablony[editovat]

Webové stránky budeme psát pomocí šablon, ve kterých můžeme používat výrazy Jinja2 ve dvojitých složených závorkách. Šablony mohou být do sebe vnořeny, takže si uděláme např. jednu základní base.html, na základě které pak vytvoříme výchozí stránku index.html:

/app/templates/base.html[editovat]

<html>
    <head>
      <title>Naše aplikace</title>
    </head>
    <body>
        <div>Aplikace: <a href="/index">Domů</a></div>
        <hr>
        {% block content %}{% endblock %}
    </body>
</html>

/app/templates/index.html[editovat]

{% extends "base.html" %}

{% block content %}
    <h1>Hi, {{ user.username }}!</h1>
    {% for post in posts %}
    <div><p>{{ post.author.username }} says: <b>{{ post.body }}</b></p></div>
    {% endfor %}
{% endblock %}