jinja2Начало работы с jinja2

замечания

Jinja 2 является шаблоном для Python, что означает, что он позволяет разработчику создавать веб-страницы, содержащие, например, базовый html-код и заполнители для Jinja 2, чтобы заполнить их. Основанный на системе шаблонов Django, Jinja является одним из наиболее используемых, поскольку он позволяет разработчикам использовать мощные концепции, такие как песочница и наследование, чтобы позволить легко использовать шаблон.

Джинджа прост. У вас есть шаблон с кучей дыр в нем. Затем вы запрашиваете у модуля заполнение шаблона значениями, которые вы даете ему во время выполнения, и ответ возвращается вам, в виде html-документа, готового к отправке пользователю. У вас также есть более продвинутые возможности, например, применение фильтра к переменной, чтобы показать, например, время чтения, основанное на странице статьи для блога, или просто плюрализуйте слова, как ветер.

Вы можете прочитать больше на Jinja2 через официальную документацию здесь

Установка и настройка Jinja2

Установите зависимости:

pip install jinja2

Установите фреймворк:

pip install flask

Создайте следующую структуру

├── run.py
└── templates

Поместите файл template.html в каталог шаблонов. Файл может содержать переменную my_string 2 с именем my_string .

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>

Откройте файл run.py и run.py следующее содержимое.

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)

Теперь вы можете запустить ваш webapp с помощью python run.py и выход появится с вашим локальным python run.py http://localhost:5000