Pony ORM

Pony 是一个很有意思的 ORM,
它的特别之处在于可以使用 Python 生成器的语法来创建数据库请求,
我们可以用这样的语句来查询数据库:

  1. select(p for p in Product if p.name.startswith('A') and p.cost <= 1000)

Pony 还提供了一个在线的数据库结构编辑器:Pony Editor

演示示例:University

注意:Pony 采用多重许可证,对于开源项目采用 GPL v3.0 许可证,非商业使用免费,
不同规模的商业使用会有不同的收费政策

创建数据库

定义实体

添加与数据库表的映射

编写查询语句

获取对象

更新对象

数据库 Session

手动编写 SQL 语句

事务

实现

关于 Pony ORM 的实现,其作者在
StackOverflow
上有做过解释,这里附上中文:
WindRunner

参考链接:官方文档