Введение
В этом лабе вы научитесь использовать шаблоны Jinja2 в Flask. Jinja2 - это мощный шаблонизатор, который позволяет генерировать динамические HTML-страницы в вашем приложении Flask. Шаблоны - отличный способ отделить логику представления от бизнес-логики вашего приложения.
Примечание: вам нужно создать файл кода самостоятельно и запустить его в среде. Вы можете просмотреть статус сервиса Flask на Web 5000.
Установка Flask и Jinja2
Прежде чем мы начнем, убедитесь, что в вашей среде Python установлены Flask и Jinja2. Вы можете установить их с помощью pip:
pip install Flask
pip install Jinja2
Создание приложения Flask
Создайте новый файл с именем app.py и импортируйте необходимые модули:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
В этом коде мы создаем новое приложение Flask и определяем маршрут для корневого URL-адреса ("/"). Когда пользователь посещает корневой URL-адрес, функция index() будет вызвана и она будет отображать шаблон index.html.
Создание шаблона Jinja2
Создайте новую директорию с именем templates в той же директории, что и файл app.py. Внутри директории templates создайте новый файл с именем index.html. Этот файл будет содержать HTML-код для вашего шаблона.
<!doctype html>
<html>
<head>
<title>Flask Jinja2 Templates Lab</title>
</head>
<body>
<h1>Welcome to Flask Jinja2 Templates Lab</h1>
<p>This is a simple Flask application using Jinja2 templates.</p>
</body>
</html>
В этом шаблоне у нас есть простая структура HTML с заголовком и абзацем. Вы можете настроить содержимое шаблона в соответствии с вашими потребностями.
Запуск приложения Flask
Сохраните файл app.py и запустите его с помощью следующей команды:
python app.py
Откройте веб-браузер и перейдите по адресу http://localhost:5000. В вашем браузере должен отобразиться контент шаблона index.html.
Резюме
Поздравляем! Вы успешно создали приложение Flask, которое использует шаблоны Jinja2. Шаблоны - это мощный инструмент для генерации динамических HTML-страниц в вашем приложении Flask. Теперь вы можете использовать шаблоны для разделения логики представления от бизнес-логики вашего приложения и создания более гибкого и поддерживаемого кода.