Peewee入门 | 优雅的ORM框架!

简介: Peewee入门 | 优雅的ORM框架!

前言


PythonORM 框架中,比较主流的有 Sqlalchemypeeweepony 等等。但是其中 peeweeDjangoModels 框架很像,如果了解 Django 的同学肯定对 peewee 会很亲切。今天我们就一起走进 peewee 的世界。


peewee 的世界


安装


pip install peewee
复制代码


创建数据库&表


from peewee import *
from datetime import date
from playhouse.migrate import *
# 如果db不存在,会自动创建
db = SqliteDatabase('pp.db')
class people(Model):
    # 默认会有ID作为主键自增
    name = CharField()
    birth = DateField()
    people_status = BooleanField(default=True)
    class Meta:
        database = db
# connect db
db.connect()
# create table
db.create_tables([
    people,
])
# close db
db.close()
复制代码


查看数据库


在当前路径下查看是否创建了 pp.db,是否在数据库中创建了 people 表。


网络异常,图片无法展示
|


网络异常,图片无法展示
|


CURD-C


# add people
phyger = people(name='phyger1',birth=date(1990,1,1))
phyger.save()
# Too
pp = people.create(name='phyger2',birth=date(1991,1,2))
pp.save()
复制代码


网络异常,图片无法展示
|


CRUD-R


# search people
res = people.get_by_id(1)
print('ID为1的数据的name是:',res.name)
# search all (list)
ret = people.select()
for i in ret:
    print(i.id, i.name)
# where
rep = people.select().where(people.name == 'phyger2').get()
print('name为phyger2的ID是:',rep.id)
rea = people.select().where(people.people_status == True)
for i in rea:
    print(i.name)
复制代码


网络异常,图片无法展示
|


CRUD-U


# update info
rep = people.select().where(people.name == 'phyger2').get()
# modify status
rep.people_status=False
# don't forget save
rep.save()
# search phyger2's status
res = people.select().where(people.name == 'phyger2').get()
print("phyger2's status is : ",res.people_status)
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


CRUD-D


# delete info
res = people.select().where(people.name == 'phyger1').get()
res.delete_instance()
res.save()
复制代码


网络异常,图片无法展示
|


更多内容详见官方文档:


http://docs.peewee-orm.com/en/latest/peewee/quickstart.html
复制代码


以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

相关文章
|
18天前
|
SQL 定位技术 数据库
深入探索Django ORM:高效数据库操作的秘诀####
本文旨在为读者揭开Django ORM(对象关系映射)的神秘面纱,通过一系列生动的比喻和详实的案例,深入浅出地讲解其核心概念、工作原理及高级特性。我们将一起探讨如何利用Django ORM简化数据库交互,提升开发效率,同时确保数据的一致性和安全性。不同于传统的技术文档,本文将以故事化的形式,带领读者在轻松愉快的氛围中掌握Django ORM的精髓。 ####
|
1月前
|
SQL 监控 数据库
深入探索Django ORM:高效数据操作的秘诀与实践####
在当今的Web开发领域,提升数据访问层的效率是优化应用性能的关键。本文旨在通过剖析Django框架中的ORM(对象关系映射)机制,揭示其如何简化数据库交互,并探讨一系列高级技巧与策略,帮助开发者构建更高效、可维护的数据访问代码。我们不涉及安装步骤或基础概念,而是聚焦于实战经验分享,旨在为中高级开发者提供深度洞见。 ####
|
6月前
|
SQL 关系型数据库 MySQL
Go语言之Gorm框架(一) ——初窥Gorm框架
Go语言之Gorm框架(一) ——初窥Gorm框架
129 0
|
7月前
|
关系型数据库 数据库 开发者
Python中的Peewee框架:轻量级ORM的优雅之旅
【4月更文挑战第13天】在Python的众多ORM框架中,Peewee以其轻量级、简洁和易于上手的特点,受到了许多开发者的青睐。Peewee的设计理念是“小而美”,它提供了基本的ORM功能,同时保持了代码的清晰和高效。本文将深入探讨Peewee的核心概念、使用场景以及实战应用,帮助读者更好地理解和使用这一框架。
|
SQL Oracle NoSQL
【Django学习】(五)ORM框架的配置与使用
【Django学习】(五)ORM框架的配置与使用
|
7月前
|
SQL Java 数据库连接
几种常见的ORM框架
几种常见的ORM框架
743 0
|
SQL XML 缓存
认识 ORM 框架 Hibernate,为什么 2022 年了还在谈论它?
前言 Hibernate 作为一种全自动 ORM 框架,在几年前常与 Spring、Struts2 一起使用,并称 SSH,作为主流的企业级应用框架。伴随着 MyBatis 的诞生,以及 Hibernate 本身的一些缺陷,如今 Hibernate 已经慢慢淡出了大家的视野。
944 0
认识 ORM 框架 Hibernate,为什么 2022 年了还在谈论它?
|
数据库 Python
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
是对于数据库的ORM的框架,直接操作模型,安装命令为pip install SQLAlchemy。 SQLAlchemy是一个独立的ORMR框架,可以独立于FLASK存在,也可以在Django中使用。 Flask-SQLAlchemy是对SQLAlchemy的一个封装,更适合在flask使用。
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
|
SQL PHP 数据库
Laravel Eloquent 模型 进阶技巧
Laravel Eloquent 模型使用进阶技巧
150 0
|
数据库 索引
Peewee进阶 | 你必须得会的!
Peewee进阶 | 你必须得会的!
341 0

热门文章

最新文章