Jinja2渲染模板字符串

简介: Jinja2渲染模板字符串

安装

pip install Jinja2

一、字符串模板

from jinja2 import Template


template = Template('Hello { { name }}!')

# 两种参数形式
print(template.render(name='John Doe'))
print(template.render({"name": "John Doe"}))
# Hello John Doe!

二、模板文件

模板文件 ./templates/index.html

<h1>{
        {name}}</h1>
from jinja2 import Environment, PackageLoader

env = Environment(loader=PackageLoader(__name__, 'templates'))
template = env.get_template('index.html')

print(template.render({"name": "Tom"}))
# <h1>Tom</h1>

参考

https://www.w3cschool.cn/yshfid/

https://jinja.palletsprojects.com/

            </div>
目录
相关文章
|
C# 索引
C# 一分钟浅谈:接口与抽象类的区别及使用
【9月更文挑战第2天】本文详细对比了面向对象编程中接口与抽象类的概念及区别。接口定义了行为规范,强制实现类提供具体实现;抽象类则既能定义抽象方法也能提供具体实现。文章通过具体示例介绍了如何使用接口和抽象类,并探讨了其实现方式、继承限制及实例化差异。最后总结了选择接口或抽象类应基于具体设计需求。掌握这两者有助于编写高质量的面向对象程序。
748 5
|
数据可视化 数据挖掘 Python
【Python】数据分析与可视化实践:收支日统计数据可视化的实现 Python数据分析与可视化实践:收支日统计数据可视化的实现
【Python】数据分析与可视化实践:收支日统计数据可视化的实现 Python数据分析与可视化实践:收支日统计数据可视化的实现
899 0
|
Java C++
LeetCode(剑指 Offer)- 32 - III. 从上到下打印二叉树 III
LeetCode(剑指 Offer)- 32 - III. 从上到下打印二叉树 III
124 0
|
5天前
|
数据采集 人工智能 安全
|
15天前
|
云安全 监控 安全
|
1天前
|
存储 SQL 大数据
删库跑路?别慌!Time Travel 带你穿回昨天的数据世界
删库跑路?别慌!Time Travel 带你穿回昨天的数据世界
234 156
|
8天前
|
SQL 自然语言处理 调度
Agent Skills 的一次工程实践
**本文采用 Agent Skills 实现整体智能体**,开发框架采用 AgentScope,模型使用 **qwen3-max**。Agent Skills 是 Anthropic 新推出的一种有别于mcp server的一种开发方式,用于为 AI **引入可共享的专业技能**。经验封装到**可发现、可复用的能力单元**中,每个技能以文件夹形式存在,包含特定任务的指导性说明(SKILL.md 文件)、脚本代码和资源等 。大模型可以根据需要动态加载这些技能,从而扩展自身的功能。目前不少国内外的一些框架也开始支持此种的开发方式,详细介绍如下。
591 5