Flask中数据库 *** 作

Flask中数据库 *** 作,第1张

1.filter() 把过滤器添加到原查询上,返回一个新查询

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即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9918839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存