flask如何使用模板引擎
时间: 2023-10-29 18:27:45 浏览: 104
Flask是一个基于Python的Web框架,它内置了Jinja2模板引擎,可以方便地进行模板渲染。下面是使用Flask进行模板渲染的一般步骤:
1. 在Flask应用程序中引入render_template函数:
```python
from flask import Flask, render_template
app = Flask(__name__)
```
2. 在Flask应用程序中定义路由,用于接收请求并返回模板渲染结果:
```python
@app.route('/')
def index():
# 定义模板中需要用到的数据
data = {
'title': 'Hello, Flask!',
'content': 'This is a template example using Flask.'
}
# 渲染模板并返回结果
return render_template('index.html', data=data)
```
3. 在Flask应用程序中创建模板文件夹,用于存放模板文件(默认情况下应该放在应用程序的根目录下的templates文件夹下)。在模板文件夹中创建需要渲染的模板文件,例如index.html:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ data.title }}</title>
</head>
<body>
<h1>{{ data.title }}</h1>
<p>{{ data.content }}</p>
</body>
</html>
```
4. 运行Flask应用程序,访问定义的路由,即可看到渲染后的模板结果。
在模板文件中,使用{{}}语法来表示需要动态渲染的内容,Flask会自动将路由中传递的数据填充到模板中。另外,Jinja2模板引擎还提供了丰富的模板语法,例如if语句、for循环等,可以用来实现更加复杂的模板渲染逻辑。
阅读全文