跳转到主要内容

Python的微型SQLite ORM。

项目描述

dorm

Build Status

Python 3的微型SQLite ORM。您可能不应该使用它,但如果您确实想这样做,请使用 pip install dorm 并查看 测试 了解如何使用它。

迁移

Dorm具有最基础的迁移支持。

# Generates a schema migration if it detects any changes.
python -m dorm --db=books.db --models=project.models --migrations=project.migrations generate

# Migrates to the latest migration (sorted by filename in the --migrations module).
python -m dorm --db=books.db --models=project.models --migrations=project.migrations migrate

在调用 dorm.setup 并设置 migrations 参数时,将自动运行现有迁移。这是为了确保良好的首次运行体验和为最终用户自动升级。如果未设置 migrations,则任何检测到的模式更改将自动应用到数据库中。

异步表

通过简单地通过从 Table 继承 AsyncTable 而不是 Table,Dorm可以与 asyncio 一起使用。在这种情况下,insert 类方法和 saverefresh 实例方法成为协程。此外,query 类方法将返回一个 AsyncQuery 实例,该实例提供了 countvaluesgetupdate 和通过 __aiter__(即 async for obj in MyTable.query())迭代的协程。

由于迁移和元检查通常不在它们会从中受益的异步操作发生的时间进行,因此它们仍然以同步方式发生。

项目详情


下载文件

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

源分发

此版本无源代码分发文件。请参阅生成分发存档教程

构建的分发

dorm-0.4.0-py3-none-any.whl (8.2 kB 查看哈希值)

上传时间: Python 3

由以下机构支持