You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pony is an advanced object-relational mapper. The most interesting feature of Pony is its ability to write queries to the database using Python generator expressions and lambdas. Pony analyzes the abstract syntax tree of the expression and translates it into a SQL query.
Pony translates queries to SQL using a specific database dialect. Currently Pony works with SQLite, MySQL, PostgreSQL and Oracle databases.
By providing a Pythonic API, Pony facilitates fast app development. Pony is an easy-to-learn and easy-to-use library. It makes your work more productive and helps to save resources. Pony achieves this ease of use through the following:
Compact entity definitions
The concise query language
Ability to work with Pony interactively in a Python interpreter
Comprehensive error messages, showing the exact part where an error occurred in the query
Displaying of the generated SQL in a readable format with indentation
All this helps the developer to focus on implementing the business logic of an application, instead of struggling with a mapper trying to understand how to get the data from the database.
Pony ORM also has the Entity-Relationship Diagram Editor which is a great tool for prototyping. You can create your database diagram online at https://editor.ponyorm.com, generate the database schema based on the diagram and start working with the database using declarative queries in seconds.
Pony ORM is released under the Apache 2.0 license.
PonyORM community
Please post your questions on Stack Overflow.
Meet the PonyORM team, chat with the community members, and get your questions answered on our community Telegram group.
Join our newsletter at ponyorm.org.
Reach us on Twitter.
Copyright (c) 2013-2022 Pony ORM. All rights reserved. info (at) ponyorm.org