轻量级的python ORM peewee

MIT
Python
跨平台
2012-04-27
Yisen

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

pip 安装:pip install peewee

示例代码:

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 database
1

>>> 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 True
Grandma L. True
Herb False

高级用法:

import peewee
from peewee import *

db = MySQLDatabase('jonhydb', user='john',passwd='megajonhy')

class Book(peewee.Model):
    author = peewee.CharField()
    title = peewee.TextField()

    class Meta:
        database = db

Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
    print book.title

Peewee is cool
加载中

评论(2)

shawumu
shawumu
跟随红薯而来
zhangshine
zhangshine
和django的写法类似挺好用的 peewee

Peewee 3.2.5 发布,轻量级 Python ORM 库

Peewee 3.2.5 已发布,Peewee 是一个轻量级的 python ORM 库,内置对 SQLite、MySQL 和 PostgreSQL 的支持。支持 Python 2.7+ 和 Python 3.4+。 更新内容: 新增 ValuesList ,示例如下: da...

2018/04/23 07:26

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
请教 peewee 与 异步mysql库 tornado_mysql的整合问题

想要在tornado项目中实现mysql 异步,找了几个mysql异步的库,本来使用ORM peewee 和pymyql 实现mysq操作,但是是同步的,...

2015/08/28 14:34
1
回答
peewee中创建table时,怎样设置存储引擎

创建table时,怎样设置存储引擎,比如我要用innodb,应该怎样设置,在peewee的文档及代码中没看到有设置存储引擎这接口呢。

2014/04/21 18:41

没有更多内容

加载失败,请刷新页面

没有更多内容

#Sora#peewee plus celery = ?

最近疯看全职猎人 初步学习了peewee,因为sqlalchemy实在是太重量级,文档也太恶心,peewee上手容易得多,也非常light 结合celery和peewee,写了点东西,查询年龄 myapp/db.py: from __fut...

2015/06/20 22:19
79
0
在python3下使用peewee

在python3下使用peewee-2.1.4做ORM。连接MySQL数据库,提示需要MySQLdb模块,发现MySQLdb模块不支持python3,各种折腾、google不得其法。 然后又试着使用MySQL官方forPython驱动 Connector/...

2013/08/08 16:32
1K
0
Tornado从入门到进阶 打造支持高并发的技术论坛

地址下载 Tornado从入门到进阶 打造支持高并发的技术论坛 Tornado基础入门 1. Tornado中为什么不能使用同步io 2. url配置 3. define、options、parse_comand_line 4. RequestHandler 5. Torn...

2018/12/27 02:26
16
0
python实现简单的ORM

peewee支持mysql,sqlite3,

2018/02/24 15:35
54
0
Python中peewee模块

Python中peewee模块,有需要的朋友可以参考下。 前言关于ORM框架: 简介: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面...

2015/07/20 18:45
253
0
python web应用开发实践 - 技术选型

pyramid, sqlalchemy, mysql, peewee, cornice

2014/12/16 16:51
91
0
python ORM--peewee的pwiz根据已有的表自动生成模型

前提:已安装python3和pip 首先需要安装peewee,在cmd里输入以下指令: pip install peewee 之后在项目所在的文件夹下,输入以下命令: python -m pwiz -e mysql -H 111.111.111.10 -p 3306 ...

2018/07/05 23:18
127
0
结合flask & peewee & mako 的web开发实践

[原文][1] [1]: https://github.com/kxh/use-mako-peewee-flask/blob/master/README.md

2013/10/01 21:49
183
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部