Pony es un mapeador relacional de objetos avanzado. La característica más interesante de Pony es su capacidad para escribir consultas en la base de datos utilizando expresiones del generador de Python y lambdas. Pony analiza el árbol de sintaxis abstracta de la expresión y lo traduce en una consulta SQL.
Aquí hay una consulta de ejemplo en Pony:
select ( p for p in Product if p . name . startswith ( 'A' ) and p . cost <= 1000 )
Pony traduce consultas a SQL utilizando un dialecto de base de datos específico. Actualmente Pony trabaja con bases de datos SQLite, MySQL, PostgreSQL y Oracle.
Al proporcionar una API Pythonic, Pony facilita el desarrollo rápido de aplicaciones. Pony es una biblioteca fácil de aprender y de usar. Hace que su trabajo sea más productivo y ayuda a ahorrar recursos. Pony logra esta facilidad de uso a través de lo siguiente:
Todo esto ayuda al desarrollador a centrarse en implementar la lógica empresarial de una aplicación, en lugar de luchar con un mapeador que intenta comprender cómo obtener los datos de la base de datos.
Vea el ejemplo aquí
Pony ORM es un proyecto de código abierto con licencia Apache 2.0. Si desea apoyar el desarrollo de Pony ORM, considere:
Conviértete en patrocinador o patrocinador
Pony ORM también tiene el Editor de diagramas de entidad-relación, que es una gran herramienta para la creación de prototipos. Puede crear su diagrama de base de datos en línea en https://editor.ponyorm.com, generar el esquema de la base de datos basado en el diagrama y comenzar a trabajar con la base de datos mediante consultas declarativas en segundos.
La documentación está disponible en https://docs.ponyorm.org La fuente de la documentación está disponible en https://github.com/ponyorm/pony-doc. Cree nuevos problemas relacionados con la documentación aquí o realice una solicitud de extracción con sus mejoras.
Pony ORM se publica bajo la licencia Apache 2.0.
Publique sus preguntas en Stack Overflow. Conozca al equipo de PonyORM, charle con los miembros de la comunidad y obtenga respuestas a sus preguntas en nuestro grupo comunitario de Telegram. Únase a nuestro boletín en ponyorm.org. Contáctenos en Twitter.
Copyright (c) 2013-2022 Pony ORM. Reservados todos los derechos. información (arroba) ponyorm.org