Flask/Grinberg/02 - Šablony

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 %}