GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

ponyorm

pony – ポニーオブジェクトリレーショナルマッパー

投稿日:

ポニーオブジェクトリレーショナルマッパー

ポニーオブジェクト – リレーショナルマッパー

ポニーは高度なオブジェクトリレーショナルマッパーです。 Ponyの最も興味深い機能は、Pythonジェネレータ式を使用してデータベースにクエリを書き込む機能です。 ポニーはジェネレータ表現の抽象構文ツリーを解析し、それをSQLクエリに変換します。

Ponyのクエリの例を次に示します。

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

ポニーは、特定のデータベース方言を使用して、クエリをSQLに変換します。 現在、PonyはSQLite、MySQL、PostgreSQL、およびOracleデータベースで動作します。

Python APIを提供することで、Ponyは迅速なアプリケーション開発を容易にします。 ポニーは、使い方が簡単で使いやすいライブラリです。 これにより、生産性が向上し、リソースを節約できます。 ポニーは、以下の方法でこの使いやすさを実現します。

  • コンパクトエンティティ定義
  • 簡潔なクエリ言語
  • PythonインタプリタでPonyとインタラクティブに作業する能力
  • クエリでエラーが発生した正確な部分を示す総合的なエラーメッセージ
  • インデント付きの読み取り可能な形式で生成されたSQLを表示する

これにより、開発者は、マッパーがデータベースからデータを取得する方法を理解しようとするのではなく、アプリケーションのビジネスロジックを実装することに集中できます。

ここの例を参照してください

データベース設計のためのオンラインツール

Pony ORMにはエンティティリレーションシップダイアグラムエディタがあり、プロトタイピングのための優れたツールです。 https://editor.ponyorm.comでデータベースダイアグラムをオンラインで作成し、ダイアグラムに基づいてデータベーススキーマを生成し、数秒で宣言的クエリを使用してデータベースの操作を開始することができます。

ドキュメンテーション

Documenationはhttps://docs.ponyorm.comから入手できます 。ドキュメントのソースはhttps://github.com/ponyorm/pony-docでご利用いただけます 新しいドキュメンテーション関連の問題をここに作成するか、改良を加えてプルリクエストを行ってください。

ライセンス

Pony ORMはApache 2.0ライセンスのもとでリリースされています。

PonyORMコミュニティ

Stack Overflowに関する質問を投稿してください。 PonyORMチームと会い、コミュニティメンバーとチャットし、コミュニティの電報グループに質問に答えてください。 ponyorm.comのニュースレターに参加してください。 私たちはTwitterにアクセスしてください。

Copyright(c)2016 Pony ORM、LLC。 全著作権所有。 チーム(at)ponyorm.com







-ponyorm

執筆者: