详解Python 序列化数据为HTML

  • Post category:Python

Python 序列化数据为HTML 可以使用多种方式,常见的是使用第三方库 jinja2 或者直接使用内置的模版引擎 string.Template。下面介绍两种方法的示例。

使用 jinja2 序列化数据为HTML

步骤如下:

  1. 安装 jinja2 库

pip install Jinja2

  1. 创建 jinja2 模版文件 template.html

“`




{{ title }}

{{ heading }}

{{ content }}



“`

  1. 创建 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))
“`

  1. 运行 render_template.py,输出的结果为

“`




Demo Page

Hello World

This is a demo page.



“`

使用 string.Template 序列化数据为HTML

步骤如下:

  1. 创建 Python 文件 render_template.py

“`
from string import Template

# HTML 模版字符串
template_string = ”’




$title

$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))
“`

  1. 运行 render_template.py,输出的结果为

“`




Demo Page

Hello World

This is a demo page.



“`