Python 序列化数据为HTML 可以使用多种方式,常见的是使用第三方库 jinja2 或者直接使用内置的模版引擎 string.Template。下面介绍两种方法的示例。
使用 jinja2 序列化数据为HTML
步骤如下:
- 安装 jinja2 库
pip install Jinja2
- 创建 jinja2 模版文件 template.html
“`
{{ heading }}
{{ content }}
“`
- 创建 Python 文件 render_template.py
“`
from jinja2 import Template, Environment, FileSystemLoader
# 指定 jinja2 模版文件的目录
env = Environment(loader=FileSystemLoader(‘.’))
# 读取 jinja2 模版文件
template = env.get_template(‘template.html’)
data = {
‘title’: ‘Demo Page’,
‘heading’: ‘Hello World’,
‘content’: ‘This is a demo page.’
}
# 渲染 jinja2 模版文件并输出
print(template.render(data))
“`
- 运行 render_template.py,输出的结果为
“`
Hello World
This is a demo page.
“`
使用 string.Template 序列化数据为HTML
步骤如下:
- 创建 Python 文件 render_template.py
“`
from string import Template
# HTML 模版字符串
template_string = ”’
$heading
$content
”’
data = {
‘title’: ‘Demo Page’,
‘heading’: ‘Hello World’,
‘content’: ‘This is a demo page.’
}
# 使用 string.Template 进行渲染
template = Template(template_string)
print(template.substitute(data))
“`
- 运行 render_template.py,输出的结果为
“`
Hello World
This is a demo page.
“`