1,写一个查询的函数
一、查询
其实我们对模型的主要操作就是查询,在Flask-SQLAlchemy中,支持了很多的查询方法。查询操作是通过query对象操作数据。最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。
@app.route('/')
def index():
# 查询全部的英雄
heros = hero.query.all()
# 查询女性英雄
gender_heros = hero.query.filter_by(gender=0).all()
# 查询女性type_id = 2,并且gender=0
c_heros = hero.query.filter_by(type_id=2,gender=0).all()
#filter 的用法,必须加类名,和==
# hero.query.filter(hero.gender==0)
# 查询id为1的英雄
ho = hero.query.get(1)
# 类型为射手或者性别为女
d_heros = hero.query.filter(or_(hero.type_id==1,hero.gender==0)).all()
# 构造上下文
ctx = {
'heros':heros,
'gender_heros':gender_heros,
'c_heros':c_heros,
'ho':ho,
'd_heros':d_heros
}
return render_template('hero.html',**ctx)
2,网页呈现出来就是这样的