Thing Python的ORM 框架开源项目

我要开发同款
匿名用户2012年02月10日
27阅读
开发技术Python
所属分类程序开发、ORM/持久层框架
授权协议未知

作品详情

Thing是无网不剩(lzyy)用SQLAlchemy核心开发的一款RailsActiveRecord风格ORM。

SQLAlchemy是Python界著名ORM框架,地位与Java界Hibernate类似。而Thing不是对SQLAlchemy的包装,只使用了其核心部分(数据库适配器等),ORM部分完全自行实现。这一做法使Thing非常小巧,核心代码不超过300行。

使用Thing的代码示例:

importthingfromformencodeimportvalidatorsclassMember(thing.Thing):email=validators.Email(messages={'noAt':u'invalidemail'})@propertydefanswers(self):returnAnswer({'master':engine}).where('member_id','=',self.id)

可以看出是典型的ActiveRecord风格,对于内容型为主或其他数据库设计不复杂的应用来说,Thing将非常适用。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论