python web开发框架flask 传数据给前端
时间: 2023-06-17 18:07:29 浏览: 117
基于Flask框架的Python Web开发设计源码
在 Flask 中,你可以使用模板引擎来将数据传递给前端。常用的模板引擎有 Jinja2 和 Mako。本文以 Jinja2 为例进行说明。
首先,在 Flask 中,你需要在路由函数中获取要传递给前端的数据,然后将这些数据传递给模板引擎。比如:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
data = {'name': 'Tom', 'age': 18}
return render_template('index.html', data=data)
```
在上面的代码中,我们定义了一个路由函数 `/`,它返回一个 HTML 模板 `index.html`,并将一个字典类型的数据 `data` 传递给模板引擎。
接下来,在 `index.html` 模板中,你可以使用模板引擎的语法来获取传递过来的数据,并将它们显示在页面上。比如:
```html
<html>
<head>
<title>Flask Example</title>
</head>
<body>
<p>Name: {{ data.name }}</p>
<p>Age: {{ data.age }}</p>
</body>
</html>
```
在上面的代码中,我们使用了模板引擎的语法 `{{ data.name }}` 和 `{{ data.age }}` 来获取传递过来的数据,并将它们显示在页面上。
最后,在浏览器中访问 `/` 路由,你就可以看到传递过来的数据在页面上的显示了。
当然,以上只是一个简单的例子,实际情况下,你可能需要传递更为复杂的数据结构,比如列表、字典、对象等。针对不同的数据类型,你需要使用不同的模板引擎语法来进行处理。但总的来说,使用 Flask 传递数据给前端还是比较简单的。
阅读全文