Flask框架从入门到精通之模型查询

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,网页呈现出来就是这样的


你可能感兴趣的:(Flask框架从入门到精通之模型查询)