Pony 是一个高级的对象关系映射器。 Pony 最有趣的功能是它能够使用 Python 生成器表达式和 lambda 向数据库写入查询。 Pony 分析表达式的抽象语法树并将其转换为 SQL 查询。
下面是 Pony 中的一个查询示例:
select ( p for p in Product if p . name . startswith ( 'A' ) and p . cost <= 1000 )
Pony 使用特定的数据库方言将查询转换为 SQL。目前,Pony 可使用 SQLite、MySQL、PostgreSQL 和 Oracle 数据库。
通过提供 Pythonic API,Pony 促进了快速应用程序开发。 Pony 是一个易于学习和易于使用的库。它使您的工作更有效率并有助于节省资源。 Pony 通过以下方式实现了这种易用性:
所有这些都有助于开发人员专注于实现应用程序的业务逻辑,而不是与试图理解如何从数据库获取数据的映射器苦苦挣扎。
请参阅此处的示例
Pony ORM 是 Apache 2.0 许可的开源项目。如果您想支持 Pony ORM 开发,请考虑:
成为支持者或赞助商
Pony ORM 还具有实体关系图编辑器,这是一个很棒的原型设计工具。您可以在 https://editor.ponyorm.com 上在线创建数据库图表,根据该图表生成数据库架构,并在几秒钟内开始使用声明性查询来使用数据库。
文档可在 https://docs.ponyorm.org 获取 文档源可在 https://github.com/ponyorm/pony-doc 获取。请在此处创建新的文档相关问题或针对您的改进提出拉取请求。
Pony ORM 在 Apache 2.0 许可证下发布。
请在 Stack Overflow 上发布您的问题。与 PonyORM 团队见面,与社区成员聊天,并在我们的社区 Telegram 群组中获取您的问题的答案。请访问 ponyorm.org 加入我们的时事通讯。通过 Twitter 联系我们。
版权所有 (c) 2013-2022 小马 ORM。版权所有。信息(来自)ponyorm.org