render_template使用示例:
时间: 2024-09-18 10:15:07 浏览: 36
flask-with-jinja:使用render_template和url_for使用Jinja Template启动Flask App
`render_template`是Flask框架中常用的一个函数,用于从模板文件中渲染数据并返回给客户端。这个函数通常在视图函数(view function)中使用,它接收一个模板名称和可选的数据字典作为参数。
例如,假设我们有一个名为`index.html`的HTML模板,其中包含一个需要动态填充内容的部分,我们可以这样做:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
# 这里是传入模板和数据
data = {
'username': 'John Doe',
'message': 'Welcome to my website!'
}
return render_template('index.html', **data)
if __name__ == '__main__':
app.run()
```
在这个例子中,当访问网站的根URL(如`http://localhost:5000/`)时,`home()`函数会被调用。`render_template`会读取`index.html`模板,并将`data`字典中的键值对替换到模板对应的占位符处。
阅读全文