对象关系映射(ORM)
tentacles的Python项目详细描述
触手是一种Python。 其主要思想是像对python数据结构那样操作存储的数据
python本机:
>>> class SuperHero(object): >>> def __init__(self, name, gender, power): >>> self.name = name >>> self.gender = gender >>> self.power = power >>> >>> hero1 = SuperHero('superman', 'male', 'flight') >>> print "%s can %s" % (hero1.name, hero1.power)
…对触手…:
>>> from tentacles import Object >>> from tentacles.fields import * >>> class SuperHero(Object): >>> name = String() >>> gender = String() >>> power = String() >>> >>> hero1 = SuperHero(name='superman', gender='male', power='flight') >>> print "%s can %s" % (hero1.name, hero1.power)
python本机:
>>> heros = [hero1, SuperHero(name='wonder woman', gender='female', power='enhanced vision')] >>> females = filter(lambda e: e.gender = 'female', heros) >>> for e in females: >>> print "superheroine: %s" % e.name
…对触手…:
>>> hero1.save(); SuperHero(name='wonder woman', gender='female', power='enhanced vision').save() >>> females = filter(lambda e: e.gender = 'female', heros) >>> for e in females: >>> print "superheroine: %s" % e.name
触手是美丽的你和不完整,仍然在阿尔法阶段。 它目前只支持sqlite3后端,而更多的则安排在中期(mysql、postgresql,但也不支持sql存储,如openldap、mongodb,…)