一个几乎不引人注目的面向python的mongodb odm
MongoFrames的Python项目详细描述
Mongoframes
mongoframes是一个快速而不引人注目的mongodb odm,用于python,旨在适应工作流而不是命令工作流。文档可在MongoFrames.com找到,包括:
安装
我们建议您使用virtualenv或virtualenvwrapper为安装创建虚拟环境。安装mongoframes有几个选项:
pip install MongoFrames
(推荐)easy_install MongoFrames
- 下载源代码并运行
python setup.py install
依赖关系
10秒示例
frommongoframesimport*# Define some document frames (a.k.a models)classDragon(Frame):_fields={'name','loot'}classItem(Frame):_fields={'desc','value'}# Create a dragon and loot to bootItem(desc='Sock',value=1).insert()Item(desc='Diamond',value=100).insert()Dragon(name='Burt',loot=Item.many()).insert()# Have Burt boast about his lootburt=Dragon.one(Q.name=='Burt',projection={'loot':{'$ref':Item}})foriteminburt.loot:print('I have a {0.name} worth {0.value} crown'.format(item))
测试
要测试库,需要在标准端口上运行MongoDB的本地实例。
运行测试套件:py.test
在每个受支持的python版本上运行测试套件:tox
有帮助的组织
mongoframes是使用许多工具和服务开发的,这些工具和服务是由致力于支持开源项目(包括GitHub和Travis CI)的组织中的好人免费提供的。