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
复制代码


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

相关文章
|
6月前
|
关系型数据库 数据库 开发者
Python中的Peewee框架:轻量级ORM的优雅之旅
【4月更文挑战第13天】在Python的众多ORM框架中,Peewee以其轻量级、简洁和易于上手的特点,受到了许多开发者的青睐。Peewee的设计理念是“小而美”,它提供了基本的ORM功能,同时保持了代码的清晰和高效。本文将深入探讨Peewee的核心概念、使用场景以及实战应用,帮助读者更好地理解和使用这一框架。
|
SQL Oracle NoSQL
【Django学习】(五)ORM框架的配置与使用
【Django学习】(五)ORM框架的配置与使用
|
6月前
|
SQL Java 数据库连接
几种常见的ORM框架
几种常见的ORM框架
687 0
|
SQL Java 数据库连接
mybatis入门的环境搭建及快速完成CRUD(增删改查)
mybatis入门的环境搭建及快速完成CRUD(增删改查)
257 0
|
数据库 Python
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
是对于数据库的ORM的框架,直接操作模型,安装命令为pip install SQLAlchemy。 SQLAlchemy是一个独立的ORMR框架,可以独立于FLASK存在,也可以在Django中使用。 Flask-SQLAlchemy是对SQLAlchemy的一个封装,更适合在flask使用。
Flask学习与项目实战5:通过SQLAlchemy连接数据库进行ORM模型的简单增删改查
|
数据库 索引
Peewee进阶 | 你必须得会的!
Peewee进阶 | 你必须得会的!
331 0
|
SQL 存储 Java
Hibernate入门教程
Hibernate 随心所欲的使用面向对象思想操纵数据库. Table of contents 介绍 搭建开发环境 半sql半面向对象写法 完全的sql写法 完全的面向对象写法 Hibernate Hibernate是一个开放源代码的对象关系映...
1425 0
|
数据库 数据安全/隐私保护 存储
|
存储 关系型数据库 数据库