2.filter_by() 把等值过滤器添加到原查询上,返回一个新查询
3.limit 使用指定的值限定原查询返回的结果
4.offset() 偏移原查询返回的结果,返回一个新查询
5.order_by()根据指定条件对原查询结果进行排序,返回一个新查询
6.group_by()根据指定条件对原查询结果进行分组,返回一个新查询
1.all() 以列表形式返回查询的所有结果
2.first() 返回查询的第一个结果,如果未查到,返回None
3.first_or_404()返回查询的第一个结果,如果未查到,返回404
4.get() 返回指定主键对应的行,如不存在,返回None
5.get_or_404() 返回指定主键对应的行,如不存在,返回404
6.count() 返回查询结果的数量
7.paginate()返回一个Paginate对象,它包含指定范围内的结果
-pages一共多少页
-page当前页
-has_prev上一页
-has_next下一页
-iter_pages() 所有页数
-per_page 多少条数据
返回名字等于xiaobao的所有人
*关系属性是 sqlalchemy 封装的一套查询关联数据的语法, 其目的为 让开发者使用 面向对象的形式 方便快捷的获取关联数据
*关系属性的 本质仍是外键
*关系属性使用步骤:
定义关系属性
外键字段设置外键参数
通过关系属性获取关联数据
#看例子:node = Node()node.name = 'name'db.session.add(node)db.session.flush() # 主要是这里,写入数据库,但是不提交this_id = node.id # 这样就可以获得自增id了db.session.commit()1、首先搞明白flask框架中,一个请求的被处理过程,以及页面是如何渲染的;这一个过程中, 不需要考虑mysql, 你可以直接用list、dict这些数据结构模拟一些数据, 并让jinja2模板来显示你的数据2、学习下mysqldb的使用
3、在flask中使用mysqldb即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)