render_template和render_template_string的区别
时间: 2024-01-26 22:05:03 浏览: 212
Reacjs_Live_Template:用于 WebStorm 的 React 片段
render_template和render_template_string都是Flask框架中的渲染模板的方法,区别在于:
render_template是从文件中加载模板,需要提供模板名称和模板所需的变量,例如:
```python
from flask import render_template
@app.route('/')
def index():
name = 'Alice'
return render_template('index.html', name=name)
```
render_template_string则是直接将模板字符串渲染成HTML,不需要提供模板文件名,例如:
```python
from flask import render_template_string
@app.route('/')
def index():
name = 'Alice'
template = '<html><body><h1>Hello {{ name }}!</h1></body></html>'
return render_template_string(template, name=name)
```
因此,如果需要从文件中加载模板,则使用render_template;如果需要直接将模板字符串渲染成HTML,则使用render_template_string。
阅读全文