如何在Python中使用flask将字典传到HTML页面中
时间: 2024-12-02 12:18:52 浏览: 0
在Python Flask框架中,你可以通过模板引擎(如Jinja2)将字典传递给HTML页面。首先,你需要在Flask应用中定义一个字典,然后在视图函数中将其渲染到HTML模板中。以下是简单的步骤:
1. **定义字典**:
```python
from flask import Flask, render_template
app = Flask(__name__)
data = {
'username': 'John Doe',
'age': 25,
'city': 'New York'
}
```
2. **创建视图函数并渲染模板**:
```python
@app.route('/')
def home():
return render_template('index.html', my_dict=data)
```
在这里,`render_template`函数接收两个参数,第一个是HTML模板文件的名称,第二个是你想要传递的字典。
3. **创建HTML模板(假设在templates文件夹下)**:
```html
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Welcome, {{ my_dict.username }}!</h1>
<p>Your age is {{ my_dict.age }} and you live in {{ my_dict.city }}.</p>
</body>
</html>
```
在这个模板中,我们使用双大括号`{{ }}`语法来引用字典中的键,它们会被其对应的值替换。
阅读全文