本文最后更新于:18 天前

查询数据库:

查询所有:

模型类.query.all()

对应的SQL语句:

select * from user;

带条件的查询:

模型类.query.filter_by(字段名 = 值)

对应的SQL语句:

select * from user where 字段=值;


模型类.query.filter_by(字段名 = 值).first()

对应的SQL语句:

select * from user where 字段=值 limit..;


User.query.filter(User.username.like('z%')).all()

对应的SQL语句:

select * from user where username like 'z%';


User.query.filter(or_(User.username.like('z%'), User.username.contains('i'))).all()

对应的SQL语句:

select * from user where username like 'z%' or username like '%i%';


User.query.filter(and_(User.username.contains('i'), User.rdatetime.__gt__('2020-05-25 10:30:00'))).all()

对应的SQL语句:

select * from user where username like '%i%' and rdatetime > '2020-05-25 10:30:00';

运算符补充: __gt__,__lt__,__ge__(gt equal),__le__(Le equal)—>通常应用在范围(整型,日期),也可以直接使用 > < >= <= !=


User.query.filter(User.phone.in_(['15810106788','13801011299'])).all()

对应的SQL语句:

select * from user where age in ['15810106788','13801011299'];

order by 排序:

正序:

User.query.filter(User.username.contains('z')).order_by(User.rdatetime).all()

倒序:

User.query.filter(User.username.contains('z')).order_by(-User.rdatetime).all()

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

在flask项目中使用Bootstrap 上一篇
Flask的使用 下一篇