数据库的增、删、改通过 db.session 的会话对象,数据库的查询一般通过 模型类名.query() (也可以通过session会话查询)
demo.py(数据库查询):
import User # 导入模型类
# 通过query查询
# 查询所有。 (User是模型类名)
user_list = User.query.all() # 返回列表
# 查询第一个
user1 = User.query.first() # 返回模型类对象。 不存在返回None
# 根据主键id查询
user2 = User.query.get(3)
# 查询结果的数量
user_count = User.query.count()
# 分页查询
paginate_obj = User.query.paginate(page=1, per_page=20, error_out=False) # 第一页,每页20条数据。 默认第一页
# 参数:error_out 设为True表示页数不是int或超过总页数时,会报错,并返回404状态码。默认True
# 过滤器
# filter_by过滤器 (精确条件)
user_list = User.query.filter_by(name='wang').all() # 条件只能是等号=
user = User.query.filter_by(name='wang', age=18).first() # 逗号连接多个条件,是并且的关系。
# filter过滤器 (通用过滤器。模糊查询)
user = User.query.filter(User.name=="wang", User