🎯 Шаблон — документ со специальными тегами под переменные, условия и циклы.

🎯 Рендеринг — процесс превращения шаблона в HTML-документ.

🎯 Папка шаблонов — папка templates, которая содержит HTML-файлы.

🎯 Контекст — все переменные, которые передаются из представления в шаблон.

Запуск рендеринга

Шаблоны по умолчанию должны лежать в папке templates в формате .html.

Чтобы сгенерировать страницу из шаблона, вызываем в представлении:

@app.route('/<name>/')
def hello(name):
    return render_template('hello.html')

Чтобы передать переменные в контекст, вызываем:

@app.route('/<name>/')
def hello(name):
    return render_template('hello.html', name=name, number=number)

Переменные

Чтобы вывести переменную в шаблоне, оберните ее в двойные скобки:

# templates/hello.html

<title>Привет, {{ name }}!</title>

<h1>Привет, {{ name }}!</h1>