Python的微型SQLite ORM。
项目描述
dorm
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
类方法和 save
及 refresh
实例方法成为协程。此外,query
类方法将返回一个 AsyncQuery
实例,该实例提供了 count
、values
、get
、update
和通过 __aiter__
(即 async for obj in MyTable.query()
)迭代的协程。
由于迁移和元检查通常不在它们会从中受益的异步操作发生的时间进行,因此它们仍然以同步方式发生。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
此版本无源代码分发文件。请参阅生成分发存档教程。
构建的分发
dorm-0.4.0-py3-none-any.whl (8.2 kB 查看哈希值)
关闭
dorm-0.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | edbb10c6ce79cbff85a87b5829dc4e985c05db0a27391913ea9e50c7af111c53 |
|
MD5 | 8b69f6a4241689b4ac9e805113e06885 |
|
BLAKE2b-256 | 01ee9bd19729eb46f8ce1230c6787ac7ce782faaea8919e184e72a232dca934a |