pony

Python 2025-08-21

下载

pony对象相关映射器

pony是一个高级对象相关的映射器。 pony最有趣的功能是它可以使用Python Generator Expressions和Lambdas编写查询数据库的能力。 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通过以下内容实现了这种易用性:

  • 紧凑型实体定义
  • 简洁的查询语言
  • 在Python口译员中与pony互动的能力
  • 全面错误消息,显示查询中错误发生错误的确切部分
  • 显示生成的SQL的可读格式,并带有凹痕

所有这些都可以帮助开发人员专注于实施应用程序的业务逻辑,而不是与试图了解如何从数据库中获取数据的映射器进行斗争。

在这里查看示例

支持pony ORM开发

pony是Apache 2.0许可的开源项目。如果您想支持pony ORM开发,请考虑:

成为支持者或赞助商

数据库设计的在线工具

pony ORM还具有实体关系图编辑器,这是原型制作的绝佳工具。您可以在https://editor.pon**y*orm.com上在线创建数据库图,根据图生成数据库架构,并在几秒钟内使用声明性查询开始使用数据库。

文档

文档可在https://docs.*p*o*nyorm.org上获得该文档源可在https://github.com/ponyorm/ponyorm/ pony -doc中获得。请在此处创建与文档相关的新问题,或通过改进提出拉动请求。

执照

pony ORM由Apache 2.0许可证发布。

pony社区

请在Stack Overflow上发布您的问题。与pony ORM团队会面,与社区成员聊天,并在我们的社区电报小组上回答您的问题。加入我们在pony Orm.org的新闻通讯。在Twitter上与我们联系。

版权(c)2013-2022 pony 。版权所有。信息(at) pony orm.org

下载源码

通过命令行克隆项目:

git clone https://github.com/ponyorm/pony.git