1、写一个@app.route('/user'),把一个对象user对象传递进user.html模版,进行渲染 user的属性有username,sex, age,具体的值自己定
时间: 2024-10-22 10:17:50 浏览: 23
在Flask Web框架中,你可以使用@app.route装饰器定义一个URL路由,并通过视图函数将数据传入模板。首先,你需要创建一个User类表示用户对象,然后在视图函数里实例化这个类并传递给模板。这里是一个简单的例子:
```python
from flask import Flask, render_template, request
# 定义 User 类
class User:
def __init__(self, username, sex, age):
self.username = username
self.sex = sex
self.age = age
app = Flask(__name__)
@app.route('/user', methods=['GET'])
def user_view():
# 创建用户对象并指定属性值
user = User("张三", "男", 25)
# 将用户对象传入字典,以便渲染到模板中
user_data = {'username': user.username, 'sex': user.sex, 'age': user.age}
return render_template('user.html', user=user_data)
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例中,`@app.route('/user')`定义了一个处理GET请求的路由。在`user_view`函数中,我们创建了一个User对象,并将其属性作为字典`user_data`的形式传递给`render_template`函数。这个函数会自动将字典内容填充到名为'user.html'的模板中,对应的变量名需要与字典键匹配。
现在,当访问'/user' URL时,用户信息将会显示在'user.html'模板中。
阅读全文