SQL Alchemy是python中最著名的ORM(Object Relationship Mapping)框架。ORM:对象关系映射。即将用户定义的Python类与数据库表相关联,并将这些类(对象)的实例与其对应表中的行相关联。
Flask-SQLAlchemy 是一个为您的 Flask 应用增加 SQLAlchemy 支持的扩展。它需要 SQLAlchemy 0.6 或者更高的版本。它致力于简化在 Flask 中 SQLAlchemy 的使用,提供了有用的默认值和额外的助手来更简单地完成常见任务。
filter() 把过滤器添加到原查询上,返回一个新查询,可以使用or和and 操作,需要先导入from sqlalchemy import or_
filter_by() 把等值过滤器添加到原查询上,返回一个新查询
"""
模糊查询
"""
# 多条件查询, filter里的条件是且的关系
user_result = User.query.filter(User.name=="lisi", User.role_id==1).first()
print(user_result )
# 多条件查询, filter里的条件是或的关系(需先引入or_函数)
user_result = User.query.filter(or_(User.name=="lisi", User.passward==123)).all()
print(user_result )
# 结果为:<User 2> [<User 1>, <User 2>]
Flask-SQLAlchemy 与 SQL Alchemy 的区别、联系
Flask——sqlalchemy数据库查询