flask中的sqlalchemy 相比于sqlalchemy封装的更加彻底一些 , 在一些方法上更简单
首先import类库:
在CODE上查看代码片派生到我的代码片
1 2 |
|
然后,需要加载 数据库路径
在CODE上查看代码片派生到我的代码片
1 |
|
在CODE上查看代码片派生到我的代码片
1 2 3 |
|
通过前面两步 ,我们已经让flask和数据库联系到了一起
下面我们要把 flask和具体的表联系在一起、
这样建立一个model模型
在CODE上查看代码片派生到我的代码片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
上面这个代码,就让falsk和具体的表hello联系在了一起
在这个类中 ,我们首先要指定表,然后把这个表中的列都列出来,最后定义一个 初始化函数 , 让后面插入数据使用
现在开始具体的数据库操作:
1、insert
在CODE上查看代码片派生到我的代码片
1 2 3 |
|
通过 类User构造了一条数据
2、find
用主键获取数据:
Code example:
1 2 3 4 |
|
通过一个精确参数进行反查:
Code example:
1 2 3 4 5 6 7 8 |
|
模糊查询:
Code example:
1 2 3 4 5 |
|
逻辑非1:
Code example:
1 2 3 4 5 6 7 8 9 |
|
逻辑非2:
Code example:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
逻辑与:
Code example:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
逻辑或:
Code example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
filter_by:这个里面只能放具体放入条件,不能放一个复杂的计算 ,
filter: 这个里面可以放一些复杂的计算
.first:取第一条数据
.all:取出所有数据
还有一个其他的方法,可以进行排序、计数之类的操作
3、使用sql语句
可以通过 前面构造的 db 直接使用sql的原生语句
在CODE上查看代码片派生到我的代码片
1 |
|
4、delete
在CODE上查看代码片派生到我的代码片
1 |
|
在CODE上查看代码片派生到我的代码片
1 2 |
|
5、更新数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|