使用Jinjia2模版中的字典变量,可以通过将字典作为模版渲染函数的参数传入,然后在模版中使用字典中的键来访问对应的值。
以下是一个示例:
from jinja2 import Template
# 定义字典变量
person = {
"name": "Alice",
"age": 25,
"occupation": "Engineer"
}
# 定义模版字符串
template_str = "My name is {{ person.name }}, I'm {{ person.age }} years old, working as a {{ person.occupation }}."
# 创建模版对象
template = Template(template_str)
# 渲染模版并打印结果
rendered_str = template.render(person=person)
print(rendered_str)
输出结果:
My name is Alice, I'm 25 years old, working as a Engineer.
在模版中,使用{{ person.name }}
来访问字典变量中name
键对应的值。同样地,可以使用{{ person.age }}
和{{ person.occupation }}
来访问字典中的其他键对应的值。
请注意,当字典中的键包含特殊字符(如.
)时,可以使用方括号语法来访问对应的值,例如{{ person['name'] }}
。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:python怎么用字典储存数据