Как вернуть шаблоны Flask 🔄: пошаговая инструкция

Шаблоны в Flask могут быть возвращены с использованием функции render_template.

from flask import render_template
from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html')

Этот код возвращает шаблон с именем "index.html". Убедитесь, что шаблон находится в папке templates внутри вашего проекта Flask.

Детальный ответ

Как вернуть шаблоны в Flask

Веб-разработка с использованием Flask представляет собой увлекательный процесс, и одной из ключевых составляющих является работа с шаблонами. В этой статье мы рассмотрим, как вернуть шаблоны в Flask, чтобы динамически генерировать HTML-страницы с помощью данных из вашего приложения.

Шаг 1: Создайте папку для шаблонов

Первым шагом является создание отдельной папки в вашем проекте для хранения шаблонов. Рекомендуется называть эту папку "templates". В ней вы будете хранить файлы шаблонов для каждой страницы вашего веб-приложения.

Шаг 2: Создайте шаблон HTML-страницы

А теперь создадим простой шаблон HTML-страницы внутри папки "templates". Давайте назовем его "index.html". В этом шаблоне мы будем использовать Jinja2, шаблонизатор, встроенный в Flask, чтобы вставить данные из приложения.


<!DOCTYPE html>
<html>
<head>
  <title>Мой веб-приложение Flask</title>
</head>
<body>
  <h1>Привет, {{ name }}!</h1>
  <p>Добро пожаловать в мое веб-приложение Flask.</p>
</body>
</html>
  

В этом примере мы использовали двойные фигурные скобки "{{ }}" для обозначения переменной, которую мы хотим вставить. Здесь мы ожидаем переменную "name".

Шаг 3: Настройте маршрут в Flask

Теперь давайте настроим маршрут в Flask для возвращения этого шаблона в ответ на URL-запрос.


from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    name = 'Пользователь'
    return render_template('index.html', name=name)
  

В этом примере мы используем декоратор "@app.route('/')", чтобы указать, что этот маршрут соответствует базовому URL. Функция "index()" возвращает шаблон "index.html", а также передает значение переменной "name" в шаблон.

Шаг 4: Запустите ваше веб-приложение

Осталось только запустить ваше веб-приложение. Для этого используйте следующий код:


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

Теперь, когда вы запускаете ваше приложение, вы сможете увидеть HTML-страницу с приветствием и именем пользователя.

Дополнительные возможности

Flask предлагает множество возможностей для работы с шаблонами. Например, вы можете использовать управляющие конструкции, фильтры, циклы и многое другое в Jinja2, чтобы создавать более сложные шаблоны.

Также вы можете создавать несколько шаблонов и настраивать маршруты для возвращения разных шаблонов в зависимости от URL или условий в вашем приложении.

Вывод

В данной статье мы рассмотрели основы возвращения шаблонов в Flask. Мы создали папку для шаблонов, написали простой шаблон HTML-страницы, настроили маршрут в Flask и запустили веб-приложение. Теперь вы можете использовать шаблоны и Jinja2 для динамической генерации HTML-страниц в вашем Flask-приложении.

Видео по теме

Python Tutorial - Flask for beginners part 2 (How to render HTML templates)

Flask Tutorial #2 - HTML Templates

Python Flask - passing data to a template

Похожие статьи:

Как вернуть шаблоны Flask 🔄: пошаговая инструкция