本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于python中flask_sqlalchemy操作数据库的方法示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
flask_sqlalchemy
使用对象关系映射(Object-Relational Mapper, ORM)框架,它将低层的数据库操作指令抽象成高层的面向对象操作。也就是说,如果我们直接使用数据库引擎,我们就要写 SQL 操作语句,但是,如果我们使用了 ORM 框架,我们对诸如表、文档此类的数据库实体就可以简化成对 Python 对象的操作
SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架,可以自由的使用orm,其中flask-sqlalchemy是专门为flask指定的插件。
在 Flask-SQLAlchemy 中,数据库使用 URL 指定。
1 |
|
安装
1 |
|
对数据库操作
1. 如何创建数据库操作连接
1 2 3 4 5 6 7 8 9 10 11 12 |
|
为了创建初始数据库,调用 SQLAlchemy.create_all() 方法来创建表和数据库:
1 |
|
您的数据库已经生成。现在来创建一些用户
1 2 |
|
但是它们还没有真正地写入到数据库中,因此让我们来确保它们已经写入到数据库中
1 2 3 |
|
2.创建关系型数据库表
SQLAlchemy 连接到关系型数据库,关系型数据最擅长的东西就是关系。因此,我们将创建一个使用两张相互关联的表的应用作为例子。
最为常见的关系就是一对多的关系。因为关系在它们建立之前就已经声明,您可以使用 字符串来指代还没有创建的类
关系使用 relationship() 函数表示。然而外键必须用类 sqlalchemy.schema.ForeignKey 来单独声明.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
backref 是定义反向引用,可以通过User.role访问Role对象和属性。
查询所有数据
1 2 |
|
根据条件查询数据
1 2 3 4 |
|
对于找到的数据进行更新
1 2 3 4 5 6 |
|
筛选数据方法2(filter),这种方法可以看见原生的sql语句
1 2 3 |
|
对于查询的信息进行显示限制
1 2 3 4 |
|
对于查询的信息进行排序输出(默认情况由小到大进行排序), 如果想要由大到小: desc(User.add_time)
1 2 3 |
|
多个过滤函数
1 2 3 4 5 |
|
分页,第一个参数表示显示第几页数据,第二个参数表示每页显示多少条数据
1 2 3 4 5 6 |
|
以上就是python中flask_sqlalchemy操作数据库的方法示例的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。