flask里使用jinja2模板
时间: 2023-10-29 10:59:47 浏览: 48
在 Flask 中使用 Jinja2 模板非常简单。首先,在 Flask 应用程序中,您需要导入 `render_template` 函数。这个函数可以渲染 Jinja2 模板并返回结果。
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
```
在这个示例中,我们定义了一个 Flask 路由 `/`,并在函数中使用了 `render_template` 函数来渲染名为 `index.html` 的模板。在这里,我们假设 `index.html` 文件位于 Flask 应用程序的 `templates` 目录中。
在模板中,您可以使用 Jinja2 语法来构建动态内容。例如:
```html
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
```
在这个模板中,我们使用了两个变量 `title` 和 `name`,它们可以在渲染模板时通过传递参数来设置。
```python
@app.route('/')
def index():
return render_template('index.html', title='Flask Jinja2 Demo', name='World')
```
在这个示例中,我们将 `title` 设置为 `Flask Jinja2 Demo`,将 `name` 设置为 `World`。这样,在渲染模板时,Jinja2 将把这些变量替换为它们的值。
Jinja2 还支持更高级的功能,例如控制结构、过滤器、宏等。更多信息,请参考官方文档:https://jinja.palletsprojects.com/en/3.0.x/templates/
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)