跳转到主要内容

基于 PyPika 的异步 ORM

项目描述

PyPika-ORM - PyPika SQL 查询构建器的 ORM

该包为一系列数据库(SQLite、PostgreSQL、MySQL)提供了 PyPika 的 ORM 支持并具有 asyncio 功能。

Tests Status PYPI Version Python Versions

警告

该项目处于早期预 alpha 状态,尚未准备好用于生产

需求

  • python >= 3.7

安装

应使用 pip 安装 pypyka-orm

$ pip install pypika-orm

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

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

使用

    from pypika_orm import Model, fields

    class Role(Model):
        id = fields.Auto()
        name = fields.Varchar(max_length=100, default='user')

    class User(Model):
        id = fields.Auto()
        name = fields.Varchar()
        is_active = fields.Bool(default=True, null=False)

        role_id = fields.ForeignKey(Role.id)

    from pypika_orm import Manager

    async with Manager('sqlite:///:memory:') as manager:
        await manager(Role).create_table().if_not_exists()
        await manager(User).create_table().if_not_exists()

        await manager(Role).insert(name='user')
        await manager(User).insert(name='jim', role_id=1)

        [user] = await manager(User).select().fetchall()
        assert user

缺陷跟踪器

如果您有任何建议、缺陷报告或烦恼,请向问题跟踪器 https://github.com/klen/pypika-orm/issues 报告

贡献

项目开发发生在: https://github.com/klen/pypika-orm

许可证

根据 MIT 许可证 许可

项目详情


下载文件

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

源分发

pypika-orm-0.0.15.tar.gz (8.2 kB 查看哈希值)

上传时间

构建分发

pypika_orm-0.0.15-py3-none-any.whl (8.3 kB 查看哈希值)

上传时间 Python 3

由以下提供支持