小马对象关系映射器

bakatrouble-pony-migrate的Python项目详细描述


关于

PONYORM是一个易于使用的强大的Python对象关系映射器。 使用PONY,开发人员可以创建和维护面向数据库的软件应用程序 更快更省力。小马最有趣的特征之一是 它能够使用生成器表达式将查询写入数据库。 然后,Pony分析生成器的抽象语法树并将其翻译 与它的sql等价。

下面是小马中的查询示例:

select(p for p in Product if p.name.startswith('A') and p.cost <= 1000)

这种方法简化了代码并允许程序员集中精力 关于应用程序的业务逻辑。

Pony使用特定的数据库方言将查询转换为SQL。 目前,pony使用sqlite、mysql、postgresql和oracle数据库。

包裹pony.orm.examples 包含几个示例。

安装

pip install bakatrouble_pony_migrate

实体关系图编辑器

Pony online ER Diagram Editor是一个很好的原型工具。 您可以在线绘制ER图,生成PONY实体声明或SQL脚本 基于关系图创建数据库架构,并在几秒钟内开始使用数据库。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JUnit抛出java。com的lang.NoSuchMethodError。谷歌。常见的收集无法忍受。尝试发现   java如何使用PreparedStatement在Oracle中的嵌套表中插入行   java如何编辑json列表?   java AWT机器人类构造函数错误   java在另一个类的UI线程上运行   java拦截对邮件程序操作的调用   java Apache tomcat web应用程序   同步化块。僵局JAVA   如何使用java在数组中输入   JavaSwing:表格单元渲染器创建无限循环   固定高度java嵌套垂直循环视图(滚动问题)   java扫描程序没有扫描所有字段?   java SimpleXoPlayer配置问题   C#相当于Java的数组。fill()方法   将具有return语句的Java普通for循环转换为Java8 IntStream   反射Java类能否在运行时向自身添加方法?   Java Web浏览器连接问题   java如何将信息从对话框发送到电子邮件