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