异步ORM。
项目描述
ORM
orm
包是一个支持Postgres、MySQL和SQLite的Python异步ORM。ORM使用
- SQLAlchemy核心进行查询构建。
databases
提供跨数据库异步支持。typesystem
进行数据验证。
因为ORM基于SQLAlchemy核心,所以您可以使用Alembic提供数据库迁移。
安装
$ pip install orm
您可以使用以下命令安装所需的数据库驱动程序
$ pip install orm[postgresql]
$ pip install orm[mysql]
$ pip install orm[sqlite]
驱动程序支持使用asyncpg、aiomysql或aiosqlite之一提供。
快速入门
注意:使用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 查看哈希值)