template.process用法
时间: 2023-08-07 16:02:36 浏览: 121
`template.process` 是一个模板引擎的方法,用于将模板中的变量替换为真实的值并生成最终的文本。具体使用方法如下:
1. 引入模板引擎库及模板文件
```python
import jinja2
template_loader = jinja2.FileSystemLoader(searchpath="./templates")
template_env = jinja2.Environment(loader=template_loader)
template = template_env.get_template("index.html")
```
上述代码中,我们首先引入了 `jinja2` 库,然后指定了模板文件所在的目录,并创建了一个模板环境对象。最后,我们获取了指定模板文件的模板对象。
2. 准备数据
```python
context = {
"title": "Welcome to my Website",
"article": "Here's a list of articles I've written:",
"articles": [
{"title": "Article 1", "url": "/article/1"},
{"title": "Article 2", "url": "/article/2"},
{"title": "Article 3", "url": "/article/3"}
]
}
```
上述代码中,我们定义了一个字典 `context`,其中包含了一些模板需要用到的数据。
3. 渲染模板
```python
output_text = template.render(context)
```
上述代码中,我们调用了模板对象的 `render` 方法,将模板中的变量替换为真实的值,并返回最终的文本。
4. 输出结果
```python
print(output_text)
```
上述代码中,我们输出了渲染后的文本。