搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Gausst松鼠会
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Linux系统的 vmware 虚拟机扩展 磁盘容量_vmware 扩展linux磁盘容量
2
android使用webview上传文件(支持相册和拍照)_android webview 支持打开系统相册和相机并上传文件到网页
3
SpringBoot-读取自定义配置遇到的一些问题_@configurationproperties获取yml配置路径不对
4
emqx 配置wss_wss 连接emqx
5
过年了,尽情地享受《幻兽帕鲁》吧!
6
NAT相关概念_双向nat
7
mysql闭自动提交功能_MySQL控制(关闭、打开)自动提交功能
8
利用shell简单监控网络设备的接口状态发出告警
9
win10安装软件出现2502的解决办法_win10epic安装错误2502怎么办
10
阿里巴巴的第二代通义千问可能即将发布:Qwen2相关信息已经提交HuggingFace官方的transformers库
当前位置:
article
> 正文
python ORM之peewee 学习 入门_peewee 教程
作者:Gausst松鼠会 | 2024-03-01 10:05:26
赞
踩
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的写法一致,可能现在还刚刚开始探索,区别可能深入之后会有所体现。
使用了peewee的Model,其中值得注意的是Field()的类型写法吧,CharField()在MySQL里是varchar类型,DateField()是date类型,BooleanField()是tinyint类型,默认生成id(在未有任何操作的情况下)。下面附上mysql的截图:
使用 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
推荐阅读
article
【
Python
】 基于二分的
查找
和
插入
模块
bisect
(示例+源码)
_
bisect
_
left
源码...
模块名
bisect
使用这个模块的函数前,需要先确保操作的列表是已排序的。
查找
函数返回如果执行
插入
操作,
插入
后内容在 li...
赞
踩
article
Python
标准库之
bisect
二分
查找_
python
二分
bisect
...
Python
标准库之
bisect
二分
查找文章目录
Python
标准库之
bisect
二分
查找_
python
二分
...
赞
踩
article
华为OD机试 -
学生
重新排队(
Java
& JS &
Python
&
C
&
C
++)_od
老师
...
华为OD机试 - 小朋友
分组
(
Java
& JS &
Python
&
C
&
C
++),实现:逻辑分析_od
老师
给同学...
赞
踩
article
SpringBoot
-
课程
推荐
系统
--97426(免费领源码+
开发
文档)可做
计算机
毕业设计
JAVA
、
...
本课题研究的
课程
推荐
系统
,主要功能模块包括轮播图管理
、
网站公告管理
、
资源管理
、
交流管理
、
系统
用户管理
、
模块管理(视频分类...
赞
踩
article
chatgpt
赋能
python
:如何安装
Pandas
库——
Python
(
Python
Programm...
本文由
chatgpt
生成,文章没有在
chatgpt
生成的基础上进行任何的修改。以上只是
chatgpt
能力的冰山一角。作为...
赞
踩
article
python
安装
pandas
失败
的
解决办法
_
python
3.10.14
安装
pandas
失败
...
python
安装
pandas
失败
的
解决办法
1、首先用CMD进行
安装
,
安装
失败
。2、然后用pycharm进行
安装
,同样也...
赞
踩
article
解决
安装
Python
的第三方库
pandas
报错
_
pip
install
pandas
报错
...
确认是否使用了正确的
Python
版本。有些
Python
包只支持特定的
Python
版本,如果使用了不兼容的 P...
赞
踩
article
python
pip
install
pandas
_
python
常用包
pandas
的
安装
方法...
以下介绍
python
模块
pandas
在Windows系统中的
安装
方法。CSDN和知乎上等网站已有
安装
pandas
的方法介...
赞
踩
article
【最简单的方法】
python
pandas
安装_
pip
install
pandas
=
2.1
.0...
pandas
是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数...
赞
踩
article
python
安装
chroma
db报错:
hnswlib
_
chroma
-
hnswlib
...
【代码】
python
安装
chroma
db报错:
hnswlib
。_
chroma
-
hnswlib
chroma
-hnswli...
赞
踩
article
python
pip
install
pandas_
Python
学习之安装pandas...
一、
python
pip
的安装与使用1、
pip
是
Python
包管理工具,该工具提供了对
Python
包的查找、下载...
赞
踩
article
Python
Pandas
教程_pip3
pandas
...
Python
Pandas
教程展示了如何使用
Pandas
库在
Python
中进行基本的数据分析。代码示例和数据可在作者的中...
赞
踩
article
python
dataframe
详细
使用
方法_
python
pd
.
dataframe
...
dataframe
为pandas中的数据格式,通常用来存储时间序列数据,比如K线数据,这在量化分析时通常用到。1、创建d...
赞
踩
article
python
-
pd
.
DataFrame
总结备忘...
1. 去重对df1进行去重操作(去除完全重复的行数据):df1 = df1.drop_duplicates()对df1的...
赞
踩
article
RAG
实战1 - 使用
Mistral
-
7b
,
LangChain
,
ChromaDB
搭建自己的WEB...
一、
RAG
介绍二、安装
python
环境以及相关的包三、导入相关包四、
Mistral
-
7b
模型介绍五、Embedding模...
赞
踩
article
Python
pandas
中
DataFrame
添加
列
、获取行
列
、获取元素
值
_
dataframe
增加
列
...
一、
DataFrame
添加
列
直接通过赋
值
为空,添加一
列
。>>> import
pandas
as pd>>> df = ...
赞
踩
article
【
Python
】
DataFrame
基本
数据
基本
导入
处理_
dataframe
导入
文件
数据
...
python中使用panda读取csv、excel、txt
文件
及
dataframe
中基本处理_
dataframe
导入
文件
...
赞
踩
article
python
(模块)
Pandas
DataFrame
_
创建
一个
有
4
列的
dataframe
...
Pandas
DataFrame
DataFrame
:
一个
表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型(数...
赞
踩
article
python
dataframe
列_
python
DataFrame
列运算...
用pandas中的
DataFrame
时选取行或列:1、import numpy as npimport pandas a...
赞
踩
article
【
python
】【
pandas
】读取
DataFrame
的某
一列
形成一个
列表
_提取
dataframe
的...
读取
DataFrame
的某
一列
形成一个
列表
_提取
dataframe
的
一列
数据到
列表
提取
dataframe
的
一列
数据到
列表
...
赞
踩
相关标签
python
数据结构
算法
二分法
bisect
华为机试
Java
JavaScript
Python
C语言
C++
java
spring boot
vue.js
php
小程序
mysql
spring
数据分析
pandas
计算机
numpy
matplotlib
python pip install pandas