Pony ist ein fortschrittlicher objektrelationaler Mapper. Das interessanteste Merkmal von Pony ist seine Fähigkeit, mithilfe von Python-Generatorausdrücken und Lambdas Abfragen an die Datenbank zu schreiben. Pony analysiert den abstrakten Syntaxbaum des Ausdrucks und übersetzt ihn in eine SQL-Abfrage.
Hier ist eine Beispielabfrage in Pony:
select ( p for p in Product if p . name . startswith ( 'A' ) and p . cost <= 1000 )
Pony übersetzt Abfragen mithilfe eines bestimmten Datenbankdialekts in SQL. Derzeit arbeitet Pony mit SQLite-, MySQL-, PostgreSQL- und Oracle-Datenbanken.
Durch die Bereitstellung einer Pythonic-API ermöglicht Pony eine schnelle App-Entwicklung. Pony ist eine leicht zu erlernende und benutzerfreundliche Bibliothek. Es macht Ihre Arbeit produktiver und hilft, Ressourcen zu schonen. Pony erreicht diese Benutzerfreundlichkeit durch Folgendes:
All dies hilft dem Entwickler, sich auf die Implementierung der Geschäftslogik einer Anwendung zu konzentrieren, anstatt sich mit einem Mapper herumschlagen zu müssen, der versucht zu verstehen, wie er die Daten aus der Datenbank erhält.
Sehen Sie sich das Beispiel hier an
Pony ORM ist ein von Apache 2.0 lizenziertes Open-Source-Projekt. Wenn Sie die Entwicklung von Pony ORM unterstützen möchten, berücksichtigen Sie bitte Folgendes:
Werden Sie Unterstützer oder Sponsor
Pony ORM verfügt außerdem über den Entity-Relationship-Diagram-Editor, der ein großartiges Tool für die Prototypenerstellung ist. Sie können Ihr Datenbankdiagramm online unter https://editor.ponyorm.com erstellen, das Datenbankschema basierend auf dem Diagramm generieren und in Sekundenschnelle mit der Datenbank mithilfe deklarativer Abfragen arbeiten.
Die Dokumentation ist unter https://docs.ponyorm.org verfügbar. Die Dokumentationsquelle ist unter https://github.com/ponyorm/pony-doc verfügbar. Bitte erstellen Sie hier neue dokumentationsbezogene Probleme oder stellen Sie eine Pull-Anfrage mit Ihren Verbesserungen.
Pony ORM wird unter der Apache 2.0-Lizenz veröffentlicht.
Bitte posten Sie Ihre Fragen auf Stack Overflow. Treffen Sie das PonyORM-Team, chatten Sie mit den Community-Mitgliedern und erhalten Sie Antworten auf Ihre Fragen in unserer Community-Telegram-Gruppe. Abonnieren Sie unseren Newsletter unter ponyorm.org. Erreichen Sie uns auf Twitter.
Copyright (c) 2013-2022 Pony ORM. Alle Rechte vorbehalten. info (at) ponyorm.org