Как правильно передать значение параметра в jinja2?

Пользователь

от eudora , в категории: Другие , 6 месяцев назад

Как правильно передать значение параметра в jinja2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vladimir , 6 месяцев назад

@eudora 

Значение параметра в jinja2 можно передать следующим образом:

  1. Через контекст:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from jinja2 import Template

# Создаем шаблон
template = Template("Привет, {{ name }}!")

# Определяем контекст с передачей значения параметра
context = {"name": "Мир"}

# Рендерим шаблон с переданным значением параметра
result = template.render(**context)

print(result)  # Вывод: Привет, Мир!


  1. Через функцию render:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from jinja2 import Environment, FileSystemLoader

# Создаем окружение
env = Environment(loader=FileSystemLoader("templates"))

# Определяем шаблон
template = env.get_template("hello.html")

# Рендерим шаблон с передачей значения параметра
result = template.render(name="Мир")

print(result)  # Вывод: Привет, Мир!


Обратите внимание, что значения параметров обычно передаются в шаблон с помощью двойных фигурных скобок {{ ... }}, как показано в примерах выше. Внутри скобок указывается имя параметра, которое будет использоваться в шаблоне для вывода значения.