peewee 轻量级的python ORM

我要开发同款
匿名用户2012年04月27日
22阅读
开发技术Python
所属分类程序开发、ORM/持久层框架
授权协议MIT

作品详情

peewee是一个轻量级的pythonORM库。内建对SQLite、MySQL和PostgreSQL的支持。支持Python2.6+和Python3.2+。

pip安装:pipinstallpeewee

示例代码:

from peewee import *db = SqliteDatabase('people.db')class Person(Model):    name = CharField()    birthday = DateField()    is_relative = BooleanField()    class Meta:        database = db # This model uses the "people.db" database.>>> from datetime import date>>> uncle_bob = Person(name='Bob', birthday=date(1960, 1, 15), is_relative=True)>>> uncle_bob.save() # bob is now stored in the database1>>> grandma = Person.select().where(Person.name == 'Grandma L.').get()>>> grandma = Person.get(Person.name == 'Grandma L.')>>> for person in Person.select():...     print person.name, person.is_relative...Bob TrueGrandma L. TrueHerb False

高级用法:

import peeweefrom peewee import *db = MySQLDatabase('jonhydb', user='john',passwd='megajonhy')class Book(peewee.Model):    author = peewee.CharField()    title = peewee.TextField()    class Meta:        database = dbBook.create_table()book = Book(author="me", title='Peewee is cool')book.save()for book in Book.filter(author="me"):    print book.titlePeewee is cool
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论