Flask/Grinberg/02 - Šablony

Z Wikiverzity
Skočit na navigaci Skočit na vyhledávání
Jak používat klasifikační nálepkuTato stránka je součástí projektu:
Flask
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 %}