一个用于python的小型sqlite orm。
dorm的Python项目详细描述
宿舍
python 3的一个小型sqlite orm。你可能不应该用这个,但是如果你想用的话,pip install dorm
并查看tests了解如何这样做。
迁移
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
<> >当使用^ {< CD3>}参数集调用^ {< CD2>}时,现有迁移自动运行。这个
是为了确保良好的首次运行体验和最终用户的自动升级。如果未设置migrations
,
任何检测到的架构更改都将自动应用于数据库。异步表
dorm可以与asyncio
一起使用,只需对AsyncTable
而不是Table
进行子类化即可。insert
类方法,
在这种情况下,save
和refresh
实例方法成为协程。另外,query
类方法将返回
一个AsyncQuery
实例,具有count
、values
、get
、update
的协程,并通过__aiter__
进行迭代。
(即async for obj in MyTable.query()
)。
迁移和内省仍然是同步发生的,因为它们往往不会发生在 从异步中获益。