peewee 轻量级的python ORM

开源网站开源项目 24-03-28 11:10:40

peewee 是一个轻量级的 python ORM 库。内建对 SQLite、MySQL 和 PostgreSQL 的支持。支持 Python 2.6+ 和 Python 3.2+。

pip 安装:pip install peewee

示例代码:

frompeeweeimport*db=SqliteDatabase('people.db')classPerson(Model):name=CharField()birthday=DateField()is_relative=BooleanField()classMeta:database=db#Thismodelusesthe"people.db"database.>>>fromdatetimeimportdate>>>uncle_bob=Person(name='Bob',birthday=date(1960,1,15),is_relative=True)>>>uncle_bob.save()#bobisnowstoredinthedatabase1>>>grandma=Person.select().where(Person.name=='GrandmaL.').get()>>>grandma=Person.get(Person.name=='GrandmaL.')>>>forpersoninPerson.select():...printperson.name,person.is_relative...BobTrueGrandmaL.TrueHerbFalse

高级用法:

importpeeweefrompeeweeimport*db=MySQLDatabase('jonhydb',user='john',passwd='megajonhy')classBook(peewee.Model):author=peewee.CharField()title=peewee.TextField()classMeta:database=dbBook.create_table()book=Book(author="me",title='Peeweeiscool')book.save()forbookinBook.filter(author="me"):printbook.titlePeeweeiscool
[peewee 轻量级的python ORM]相关推荐

SDS 动态字符串库

SDS(Simple Dynamic Strings)是一个C语言字符串库,设计中增加了从堆上分配内存的字符串,来扩充有限的……...

Kibo 键盘事件处理的JS库

Kibo是一个简单的用于处理键盘事件的Javascript工具库。这个Javascript类库的特点是,它不但能监听普通的……...

今日开源
  1. Snapdrop:开源局域网文件传输软件

    Snapdrop:开源局域网文件传输软件

    Snapdrop 是一款基于P2P技术的局域网文件传输服务,无需下载、安装或注册。它支持跨平台,使用端到端加密传输,保护用户隐私安全。界面简洁美观,操作简单,可在同一网络下快速共享文件和文本信息。Snapdrop 提高……

    Snapdrop 2024-05-07

  2. 数独游戏 数独类型游戏

    数独游戏 数独类型游戏

    数独游戏,游戏分三个难度来生成数独矩阵,有标记功能。关于挑战模式还没有实现。 [Code4App.com]

    开源软件 2024-05-07

  3. 思源宋体

    思源宋体

    思源宋体是 Adobe Type 发布的最新泛 CJK 字体,它是对应于思源黑体的宋体字体;我们发布这两种字体是为了响应统一设计的需求,以服务于东亚 15 亿人口。 思源宋体支持四种不同的东亚语言(简体中文、繁体中文、日……

    开源软件 2024-05-07

返回顶部小火箭