Pony 是一个 Python ORM
拥有优美的
查询语法
使用 Python 生成器和 lambda 表达式编写您的数据库查询
使用 Python 生成器和 lambda 表达式编写您的数据库查询
立即尝试 PonyORM 支持 PonyORM
免费开源软件
定制软件开发

调整 Pony ORM 以满足特定需求,或使用 Python、TypeScript 和 ReactJS 开发完整的应用程序。来自我们合作伙伴 AgileCode 的软件开发专家团队可以为您的项目提供定制开发。请将您的需求摘要发送至 info at ponyorm.org,我们将为您提供时间和价格估算。

获取估算
易于使用且功能强大

数据库查询语法

使用 Pony 对象关系映射器,您可以专注于编写应用程序的业务逻辑,并使用 Python 语法与数据库进行交互。Pony 将这些查询转换为 SQL,并以最有效的方式在数据库中执行它们。

了解更多

以下是一个 Pony 查询示例

select(c for c in Customer if sum(c.orders.price) > 1000)

它被转换为以下 SQL

SELECT "c"."id"

FROM "customer" "c"

  LEFT JOIN "order" "order-1"

    ON "c"."id" = "order-1"."customer"

GROUP BY "c"."id"

HAVING coalesce(SUM("order-1"."total_price"), 0) > 1000


Schema
在线工具

用于数据库设计

您可以立即开始对应用程序进行建模。数据图表准备就绪后,您可以开始使用 Pony ORM 或获取用于创建表的 SQL 语句。

了解更多

Rocket
易于上手,快速学习

如果您了解 Python,您就已经知道如何使用 Pony 编写查询。

Nerd
可扩展且功能强大

Pony 由于其 Pythonic 语法,非常适合初学者。但除此之外,它还通过智能缓存提供了出色的性能。

Box
与最新的数据库功能保持同步

Pony 现在 支持原生数据库 JSON 数据类型,可以高效地访问 JSON 格式的数据。


  • 根据 Apache 2.0 许可
  • 非常适合初创公司和研究人员
  • 易于进行 聚合
  • 可靠性和安全性 - 不可能出现 SQL 注入
  • 支持主要的关系型数据库:SQLite、PostgreSQL、MySQL、Oracle
  • 稳定的 API
  • 多年的开发
  • 加入我们 Telegram。与 PonyORM 团队会面,与社区成员聊天,并在我们的社区 Telegram 群组中获得问题的解答。
  • Stack Overflow 上发布您的 PonyORM 问题。
  • 报告问题。提交错误报告,建议新功能,或在我们的 GitHub 仓库中跟踪开发进度。
  • Twitter 上联系我们。
  • 查看来自我们 邮件列表存档 的消息。
订阅简报