Pony é um mapeador objeto-relacional avançado. A característica mais interessante do Pony é sua capacidade de escrever consultas ao banco de dados usando expressões geradoras Python e lambdas. Pony analisa a árvore sintática abstrata da expressão e a traduz em uma consulta SQL.
Aqui está um exemplo de consulta no Pony:
select ( p for p in Product if p . name . startswith ( 'A' ) and p . cost <= 1000 )
Pony traduz consultas para SQL usando um dialeto de banco de dados específico. Atualmente Pony trabalha com bancos de dados SQLite, MySQL, PostgreSQL e Oracle.
Ao fornecer uma API Pythonic, o Pony facilita o desenvolvimento rápido de aplicativos. Pony é uma biblioteca fácil de aprender e usar. Torna seu trabalho mais produtivo e ajuda a economizar recursos. Pony consegue essa facilidade de uso através do seguinte:
Tudo isso ajuda o desenvolvedor a se concentrar na implementação da lógica de negócios de uma aplicação, em vez de se esforçar com um mapeador tentando entender como obter os dados do banco de dados.
Veja o exemplo aqui
Pony ORM é um projeto de código aberto licenciado pelo Apache 2.0. Se você gostaria de apoiar o desenvolvimento do Pony ORM, considere:
Torne-se um apoiador ou patrocinador
O Pony ORM também possui o Editor de Diagrama de Entidade-Relacionamento, que é uma ótima ferramenta para prototipagem. Você pode criar seu diagrama de banco de dados online em https://editor.ponyorm.com, gerar o esquema do banco de dados com base no diagrama e começar a trabalhar com o banco de dados usando consultas declarativas em segundos.
A documentação está disponível em https://docs.ponyorm.org A fonte da documentação está disponível em https://github.com/ponyorm/pony-doc. Crie novos problemas relacionados à documentação aqui ou faça uma solicitação pull com suas melhorias.
Pony ORM é lançado sob a licença Apache 2.0.
Por favor, poste suas perguntas no Stack Overflow. Conheça a equipe PonyORM, converse com os membros da comunidade e tire suas dúvidas em nosso grupo comunitário do Telegram. Junte-se ao nosso boletim informativo em ponyorm.org. Entre em contato conosco no Twitter.
Copyright (c) 2013-2022 Pônei ORM. Todos os direitos reservados. info (at) ponyorm.org