Шаблоны Jinja2 для Flask

FlaskFlaskBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Примечание: вам нужно создать файл кода самостоятельно и запустить его в среде. Вы можете просмотреть статус сервиса Flask на Web 5000.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL flask(("Flask")) -.-> flask/DevelopmentToolsGroup(["Development Tools"]) flask(("Flask")) -.-> flask/DataHandlingGroup(["Data Handling"]) flask(("Flask")) -.-> flask/CoreConceptsGroup(["Core Concepts"]) flask/DataHandlingGroup -.-> flask/incoming_request_data("Incoming Request Data") flask/CoreConceptsGroup -.-> flask/application_object("Application Object") flask/CoreConceptsGroup -.-> flask/sessions("Sessions") flask/CoreConceptsGroup -.-> flask/useful_internals("Useful Internals") flask/DevelopmentToolsGroup -.-> flask/blueprint_objects("Blueprint Objects") subgraph Lab Skills flask/incoming_request_data -.-> lab-136107{{"Шаблоны Jinja2 для Flask"}} flask/application_object -.-> lab-136107{{"Шаблоны Jinja2 для Flask"}} flask/sessions -.-> lab-136107{{"Шаблоны Jinja2 для Flask"}} flask/useful_internals -.-> lab-136107{{"Шаблоны Jinja2 для Flask"}} flask/blueprint_objects -.-> lab-136107{{"Шаблоны Jinja2 для Flask"}} end

Установка 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. Теперь вы можете использовать шаблоны для разделения логики представления от бизнес-логики вашего приложения и создания более гибкого и поддерживаемого кода.