跳转到主要内容

异步ORM。

项目描述

ORM

Build Status Coverage Package version

orm包是一个支持Postgres、MySQL和SQLite的Python异步ORM。ORM使用

因为ORM基于SQLAlchemy核心,所以您可以使用Alembic提供数据库迁移。


文档https://www.encode.io/orm


安装

$ pip install orm

您可以使用以下命令安装所需的数据库驱动程序

$ pip install orm[postgresql]
$ pip install orm[mysql]
$ pip install orm[sqlite]

驱动程序支持使用asyncpgaiomysqlaiosqlite之一提供。


快速入门

注意:使用ipython从控制台尝试此操作,因为它支持await

import databases
import orm

database = databases.Database("sqlite:///db.sqlite")
models = orm.ModelRegistry(database=database)


class Note(orm.Model):
    tablename = "notes"
    registry = models
    fields = {
        "id": orm.Integer(primary_key=True),
        "text": orm.String(max_length=100),
        "completed": orm.Boolean(default=False),
    }

# Create the tables
await models.create_all()

await Note.objects.create(text="Buy the groceries.", completed=False)

note = await Note.objects.get(id=1)
print(note)
# Note(id=1)

— 🗃 —

ORM是BSD许可证代码。设计并构建于英国布莱顿。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分布

orm-0.3.1.tar.gz (10.9 kB 查看哈希值)

上传

构建分布

orm-0.3.1-py3-none-any.whl (11.3 kB 查看哈希值)

上传 Python 3