peewee

轻量级的python ORM
授权协议 MIT
开发语言 Python
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 薛经纶
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  •         背景:刚接触大数据工作,要核对大量的接口返回数据的准确性验证工作,由于数据字典在编写sql的时候查看很不方便,而且对现有数据接口不是很清楚且表、字段数据量多且短时间内无法烂熟于心,给予此背景,简单的整理了一下peewee在工作中的应用。         前提:需先安装peewee/pwiz: pip3 install peewee pip3 install pwiz 1、环境具备了

  • 使用peewee 外键遇到的一个问题 from playhouse.flask_utils import FlaskDB db_wrapper = FlaskDB() class Role(db_wrapper.Model): number = CharField(max_length=50,unique = True,null=False) name = CharField(

  • Defining models is similar to Django or SQLAlchemy 译文:定义模型类似于Django或SQLAlchemy 文档 github: https://github.com/coleifer/peewee 官方文档:http://docs.peewee-orm.com/ pypi https://pypi.org/project/peewee/ 示例代码

  • 作者:Each+ Apollo 目录 一、Meta信息 1. database 设置模型使用的数据库,可以通过继承设置。也就意味着我们可以写一个基本的model,然后其他model都继承自这个基本model。 class UserModel(Model): class Meta: database = MySQLDatabase('my_database') 2. ta

  • 1.peewee-async是一个为peewee ORM 提供由asyncio支持的异步io库,在单独使用peewee连接池连接时,同时使用到了async和await协程,这样操作会阻塞整个进程,因为tornado是单进程,必须数据库也使用使用异步,才能不阻塞整个进程,这时候就使用到了peewee-async 2.peewee-async就像是django式的API,使其易用,轻量实现,在我们使用

  • Peewee简介 Peewee是一个简单小巧的Python ORM(对象关系映射 Object Relational Mapping,简称ORM),支持SQLite、MySQL、PostgreSQL等数据库,本文主讲前两者。 创建MySQL数据库 去官网下载MySQL并启动mysql服务; 打开MySQL Workbench配置好数据库,如密码等; 在PyCharm中用Peewee创建数据库,如d

  • peewee是数据库ORM操作的第三方库。 建表 from datetime import datetime from peewee import * from peewee import Model # import peewee_asnc db = MySQLDatabase('my_db', host='139.196.161.70', port=3306, user="root", p

  • peewee 的简单使用 为什么要用 ORM 隔离数据库之间的差异 便于维护 ORM 会提供防 sql 注入的功能 变量传递式的调用更加简单 为什么要使用 peewee 常见 python orm 有: Django ORM SQLAlchemy peewee peewee 简单、灵活,声明方式和 Django ORM 接近 star 数量高,活跃度高 文档质量高,peewee-async 活跃度

  • Python | peewee.InterfaceError 1. 简介 服务器上运行的Python后台,每次到第二天就会出现后台管理账号无法登录情况。查看后台日志发现是数据库方面出现了问题,最先以为是数据库无法访问。因为后台有正在运行的任务,会经常访问数据库发现并没有报数据库方面的错,只有HTTP请求的线程无法访问。 (0, '') <class 'peewee.InterfaceError'>

 相关资料
  • 本文向大家介绍Python轻量级ORM框架Peewee访问sqlite数据库的方法详解,包括了Python轻量级ORM框架Peewee访问sqlite数据库的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python轻量级ORM框架Peewee访问sqlite数据库的方法。分享给大家供大家参考,具体如下: ORM框架就是 object relation model,对象关系模型,

  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame

  • 主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否

  • Jenkins Pipeline插件有一个称为“轻量级签出”的功能,其中主服务器仅从repo中提取Jenkinsfile,而不是整个repo。配置屏幕中有一个相应的复选框。我想在多分支管道中进行轻量级签出,但我在多分支配置屏幕中没有看到复选框。有什么想法如何实现这一点吗?我注意到一些关闭的问题表明此功能可用,但我无法找到任何有关如何实现它的细节。 相关资料: https://issues.jenk

  • 问题内容: 在解决了另一个愚蠢的日食问题之后,我想尝试获得尽可能轻巧,最小的Eclipse安装。 为了清楚起见,我使用eclipse做两件事: 编辑Java 调试Java 我通过Emacs / Zsh完成的所有其他工作(编辑JSP / XML / JS,文件管理,SVN签入等)。我还没有发现在Eclipse中进行工作以使这些任务高效甚至可靠的任何方面,因此我不希望与之相关的插件。 在eclipse

  • 问题内容: 我有一个将要推送的特定格式的XML文档。该文档将始终是同一类型,因此非常严格。 我需要对此进行解析,以便将其转换为JSON(嗯,这是一个混蛋版本,以便其他人可以将其与DOJO一起使用)。 我的问题是,我应该使用非常快速的轻量级(不需要SAX等)XML解析器(有什么想法吗?)还是编写我自己的,基本上可以转换为StringBuffer并在数组中旋转?基本上,我假设所有HTML解析器都将旋转