Thing

Python的ORM 框架
授权协议 未知
开发语言 Python
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 国产
投 递 者 荀子轩
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

使用 Thing 的代码示例:

import thing
from formencode import validators

class Member(thing.Thing):
    email = validators.Email(messages = {'noAt': u'invalid email'})

    @property
    def answers(self):
        return Answer({'master': engine}).where('member_id', '=', self.id)

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

  • 在英文书和电影当中,经常能听到「stuff」这个单词,注意是stuff,不是staff(指的是员工)。stuff好像总是在代称其他事物,那它和things有什么区别么? 1、这两个单词在表示Object时,都有东西,事情,物的意思。先看看剑桥词典是怎么进行定义解释的: 1)thing 名词,在表示OBJECT时有三类含义: used to refer in an approximate way t

  • 1.my thing  我特别喜欢或擅长的事 Eating garlic is my thing. 我特别喜欢吃大蒜。   2.a thing or two  懂得多   someone know a thing or two about....  某人对...了解很多;某人非常擅长 He knows a thing or two about baseball. 他非常懂棒球   3.the re

  • Code Is Design https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/thing_12/ Imagine waking up tomorrow and learning the construction industry has made

  • Code Reviews https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/thing_14/ You should do code reviews. Why? Because they increase code quality and reduc

  • Choose Your Tools with Care Modern applications are very rarely built from scratch. They are assembled using existing tools — components, libraries, and frameworks — for a number of good reasons: Appl

  • Code Layout Matters https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/thing_13/ An infeasible number of years ago I worked on a Cobol system where sta

  •   这个问题其实不只是现在才开始思考,经常会听到有“高人”指点“Do right thing!”而不是“Do thing right”!嗯,不愧是高人,至少这等富有哲理的话是不可能出自我口的,并且解释的也很有道理,我们不仅仅要把事情做好,更重要的是要做正确的事,并且将之做好,也就是“Do the right thing right!”,哈哈,这句是不是会更有哲理呢!但是往往我们都知道看似很有道理的

  • http://python.cn是个不错的网站.  http://docs.python.org http://www.chinesepython.org http://www.woodpecker.org.cn http://www.jython.org http://wiki.woodpecker.org.cn/moin/JythonDesign jython文档 http://www.lin

  • 刚刚朋友从qq上给我发了一篇文章,以为又是问卷调查,朋友说“靠,推荐你看的,提高素质”。 what is the right thing to do ? “如果你是一个有轨电车的司机,这辆电车正以60英里/小时的速度向前开,你看到在轨道的尽头有5个工人正在施工。你想停车,但做不到,因为刹车突然失灵了。你感到很绝望,因为你知道如果电车冲过去,这5个人都会死,这是一定的。于是你很无助,直到你发现,右侧

  • Mrs. Geller: Mmm! What's that curry taste? 盖勒太太:嗯,那个像咖哩的是什么味道? Monica: Curry. 莫尼卡:咖哩。 Mrs. Geller: Mmmm! 盖勒太太:嗯! Ross: I- I think they're great! I, I really do. 罗斯:我,我觉得味道很好,真的。 Mr. Geller: Do you rem

  • 原文链接:http://blog.vgod.tw/2010/05/07/do-the-right-thing-and-do-the-thing-right/   这学期糊里糊涂地就忙过去了,回头看看blog,学期中竟然连po篇文章的时间都没有。(顺便跟有留言的读者道歉,之前太忙也没时间回,留言似乎就这样积到喜玛拉雅山上了….) 因为毕业前一定要做一次助教,刚好老闆这学期开课人少不够,就被拉去做助教

  • http://lib.csdn.net/base/datastructure http://www.matrix67.com/blog/archives/105 【神奇!】

  • Android Things 是一个由 Google 提供的操作系统,旨在用于构建嵌入式设备。它基于 Android 平台,但是专门针对物联网设备进行了优化。Android Things 支持多种硬件平台,包括 Raspberry Pi 和 Intel Edison。使用 Android Things 可以轻松地在物联网设备上运行 Android 应用。

  • Always,I don't know who am I.most of the time, I accelerate myself towards the best.Many people are ambitious,but te problem is:life is aburpt,there are so bad matters that we can't control.The though

  • 先前的学习涉猎比较广泛,高级编程,电子电路,上层编程,甚至做网页,都接触过了。 尽管学的都不深,但是都知道一点基本的知识。 先前看到一句话,叫做know something about everything, know everything about something。 尽管自己先前并没用那么明确的说明,但是我确信自己一直在向往着成为一名linux驱动开发工程师。 我知道每一种技术都有它存在的

  • 在比尔·盖茨写给高中毕业生和大学毕业生的书里,有一个单子上面列有11项学生 没能在学校里学到的事情。比尔·盖茨在书中谈到让你感觉良好的"政治上正确"的教导 培养出一整代不知现实为何物的年轻人,这种教育只能导致他们成为现实世界中的失 败者。 这11项事情是: 1. Life is not fair, get used to it. 1. 生活是不公平的;要去适应它。 2. The world won

 相关资料
  • 从戏剧!框架文档: Play2.0中没有内置的JPA实现;您可以选择任何可用的实现。例如,要使用Hibernate,只需将依赖项添加到项目中: 我的选择是什么而不是冬眠? 你认为什么最适合留言板网站? 我知道Hibernate有一点开销,对吗?

  • 本文向大家介绍什么是 ORM 框架?相关面试题,主要包含被问及什么是 ORM 框架?时的应答技巧和注意事项,需要的朋友参考一下 ORM(Object Relation Mapping)对象关系映射,是把数据库中的关系数据映射成为程序中的对象。 使用 ORM 的优点:提高了开发效率降低了开发成本、开发更简单更对象化、可移植更强。

  • ORM(Object-relational mapping),对象关系映射。 是为了解决面向对象与关系型数据库存在的不匹配问题。 ORM框架的优点: 开发效率更高 数据访问更抽象、轻便 支持面向对象封装

  • 本文向大家介绍用 Composer构建自己的 PHP 框架之使用 ORM,包括了用 Composer构建自己的 PHP 框架之使用 ORM的使用技巧和注意事项,需要的朋友参考一下 回顾 经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西: 数据库封装 ,本篇就将讲述如何集成一个

  • 大多数现代应用程序使用关系数据库来存储数据。 最近,许多供应商转而使用对象数据库来减轻数据维护的负担。 这意味着对象数据库或对象关系技术正在处理存储,检索,更新和维护。 此对象关系技术的核心部分是映射orm.xml文件。 由于xml不需要编译,因此我们可以轻松地对管理多个数据源进行更改。 对象关系映射 对象关系映射(ORM)简要介绍了什么是ORM以及它是如何工作的。 ORM是一种编程功能,可以将数

  • 问题内容: 我已经使用Hibernate多年了,从来没有遇到过任何问题,但是刚刚意识到我的大部分工作都涉及CRUD方法,在这种方法中,我需要随意保存和修改数据。 问题是有些人想要制作2个单独的应用程序,一个要批量插入,另一个要对插入的数据执行搜索。 由于这种情况下的持久性有点用处,因此团队希望不使用Hibernate,而是在插入应用程序上使用原始查询,而在查询应用程序上使用jOOQ之类的东西。 那

  • ORM

    介绍 imi 中目前支持两个模型:数据库模型、内存表模型 数据库模型与传统 php-fpm 框架下使用并无多大差别,甚至更加好用。 在 imi 框架中,提供了一个模型生成工具。使用该工具生成的模型,在使用时无需手动定义字段,支持 IDE 代码提示。 模型生成命令使用说明:https://doc.imiphp.com/dev/generate/model.html 模型字段和序列化 模型实例对象可以

  • orm

    Laravel Doctrine ORM A drop-in Doctrine ORM 2 implementation for Laravel 5+ $scientist = new Scientist( 'Albert', 'Einstein');$scientist->addTheory( new Theory('Theory of relativity'));Entity