Pony est un mappeur objet-relationnel avancé. La fonctionnalité la plus intéressante de Pony est sa capacité à écrire des requêtes dans la base de données à l'aide d'expressions génératrices Python et de lambdas. Pony analyse l'arbre syntaxique abstrait de l'expression et la traduit en requête SQL.
Voici un exemple de requête dans Pony :
select ( p for p in Product if p . name . startswith ( 'A' ) and p . cost <= 1000 )
Pony traduit les requêtes en SQL en utilisant un dialecte de base de données spécifique. Actuellement Pony fonctionne avec les bases de données SQLite, MySQL, PostgreSQL et Oracle.
En fournissant une API Pythonic, Pony facilite le développement rapide d'applications. Pony est une bibliothèque facile à apprendre et à utiliser. Cela rend votre travail plus productif et permet d’économiser des ressources. Pony atteint cette facilité d'utilisation grâce aux éléments suivants :
Tout cela aide le développeur à se concentrer sur la mise en œuvre de la logique métier d'une application, au lieu de se battre avec un mappeur essayant de comprendre comment extraire les données de la base de données.
Voir l'exemple ici
Pony ORM est un projet open source sous licence Apache 2.0. Si vous souhaitez soutenir le développement de Pony ORM, veuillez considérer :
Devenez contributeur ou sponsor
Pony ORM dispose également de l'éditeur de diagramme Entité-Relation qui est un excellent outil pour le prototypage. Vous pouvez créer votre diagramme de base de données en ligne sur https://editor.ponyorm.com, générer le schéma de base de données basé sur le diagramme et commencer à travailler avec la base de données à l'aide de requêtes déclaratives en quelques secondes.
La documentation est disponible sur https://docs.ponyorm.org La source de la documentation est disponible sur https://github.com/ponyorm/pony-doc. Veuillez créer de nouveaux problèmes liés à la documentation ici ou faire une pull request avec vos améliorations.
Pony ORM est publié sous la licence Apache 2.0.
Veuillez poster vos questions sur Stack Overflow. Rencontrez l'équipe PonyORM, discutez avec les membres de la communauté et obtenez des réponses à vos questions sur notre groupe communautaire Telegram. Rejoignez notre newsletter sur ponyorm.org. Rejoignez-nous sur Twitter.
Copyright (c) 2013-2022 Poney ORM. Tous droits réservés. info (at) ponyorm.org