Flask-SQLAlchemy基本操作
db.session.rollback() 回滚
"""
Role.query.get(2) get查询接收的参数为主键,如果不存在,返回空
>>> User.query.filter() 返回的基础的查询对象
<flask_sqlalchemy.BaseQuery object at 0x10958fb00>
filter和filter_by查询:都是查询过滤器,要使用查询执行器;
User.query.filter(User.name=='wang').all() 参数:必须使用类名.字段,可以使用运算符>= == <= !=
User.query.filter_by(name='wang').all()参数:只需要使用字段名,不能使用运算符。
查询排序:
>>> User.query.filter().order_by(User.id.desc()).all() desc()表示降序排序
[name:zhou, name:chen, name:zhang, name:wang]
>>> User.query.filter().order_by(User.id.asc()).all() asc()表示升序排序
[name:wang, name:zhang, name:chen, name:zhou]
分页:第一个参数表示页数,第二个参数表示每页条目数,第三个参数分页异常不报错
>>> pa = User.query.filter().paginate(1,2,False)
>>> pa.items # 获取分页后的数据
[name:wang, name:zhang]
>>> pa.pages # 获取分页后的总页数
2
>>> pa.page # 获取当前页数
1
>>> pa = User.query.filter().paginate(2,2,False)
>>> pa.items
[name:chen, name:zhou]
相关文章
- flask开发框架
- flask 实现异步非阻塞----gevent
- flask中Flask()和Blueprint() flask中的g、add_url_rule、send_from_directory、static_url_path、static_folder的用法
- Flask基础:环境搭建+配置+URL与试图之间的映射+重定向+数据库连接
- Python Flask框架学习31:orm操作及序列化/更规范的文件格式
- flask之后端传值给前端
- Python:Flask使用全局变量g传递数据
- python编程:mac环境gunicorn+nginx部署flask项目
- Python编程:Flask数据库扩展Flask-SQLAlchemy
- Flask VS Django 比较
- 深入浅出Flask(8):flask使用请求的全局对象g
- 深入浅出Flask(6):表单验证与ajax交互
- 深入浅出Flask(48):flask_sqlalchemy的创建表
- 深入浅出Flask(46):flask_sqlalchemy的简单关系
- 深入浅出Flask(29): H-ui前端框架的带缩略图幻灯片
- Flask 的整体流程
- Flask的flask-sqlalchemy
- Flask框架:运用SocketIO实现WebSSH
- flask 用法