以类和字典展开讨论,Flask框架中模板如何访问对象属性。
1、app.py
from flask import Flask, render_template
app = Flask(__name__)
#创建一个User类
class User:
def __init__(self, username, email):
self.username = username
self.email = email
@app.route('/')
def hello_world():
user = User(username="小陈", email="xiaochen@qq.com")
#也可以创建一个字典,通过字典访问
person = {
"username": "张三",
"email": "zhangsan@qq.com"
}
return render_template("temp.html", user=user, person=person)
if __name__ == '__main__':
app.run()
2、temp.html
<!--temp.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>模板访问对象属性</title>
</head>
<body>
<h1>模板访问对象属性</h1>
<!--通过类访问-->
<h1>{{ user.username }} ----- {{ user.email }}</h1>
<!--通过字典访问-->
<h1>第一种格式:{{ person['username'] }} ----- 第二种格式:{{ person.username }}</h1>
</body>
</html>