当前位置:   article > 正文

python ORM之peewee 学习 入门_peewee 教程

peewee 教程

python ORM之peewee 学习 入门

一、原因

使用ORM映射框架的原因之一是防止SQL注入,还有一点就是,有人会认为使用ORM会降低效率,事实确实如此,但使用ORM所带来的便利,不是降低那么一点效率能抵消的.

二、简单使用示例

1.连接数据库
先 from peewee import *,引入包。
值得注意的是再使用peewee之前,应率先安装pymql, pip install pymysql。
创建数据库连接,使用peewee的MySQLDatabase进行mysql数据的连接。

在这里插入图片描述

其中这些参数分别是:test指的数据库名称、user用户名、password密码,host MySQL主机地址,port指MySQL端口。

2. 创建模型
使用peewee的模型的写法,我感觉和Django自带的ORM框架model的写法一致,可能现在还刚刚开始探索,区别可能深入之后会有所体现。

1560849917642

使用了peewee的Model,其中值得注意的是Field()的类型写法吧,CharField()在MySQL里是varchar类型,DateField()是date类型,BooleanField()是tinyint类型,默认生成id(在未有任何操作的情况下)。下面附上mysql的截图:

1560850141130

使用 Person.create_table()语句便可创建表。
3. 增删改查
一、插入
插入即是新增,可以使用insert 和 insert_many,下面使用的是insert_many和faker包随机生成名字的例子:

在这里插入图片描述

上面设置了主键,以及varchar的最大长度是45.

在这里插入图片描述

在上面可以看到,当你不需要在循环中用到你遍历的item时,可以使用下划线代替。

二、查询
这里使用到的是模糊匹配查询的例子:

在这里插入图片描述

除了 % like的写法外还可以使用 where(Practice.name.contains(like_something)).dicts(),这样的contains写法。

三、更新
这里使用到了两种更新写法,一种使用了偏向于mysql的update写法,另一种使用了peewee的语法糖的写法。

在这里插入图片描述


四、删除
采取了两种删除方式,一种根据id删除指定条件的数据,一种是删除整张表的数据。

在这里插入图片描述

后续更新

使用peewee实现有则更新,无则生成:戳这里
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/172912
推荐阅读
相关标签
  

闽ICP备14008679号