moma django为mongo db提供本地django orm和管理支持。

moma-django的Python项目详细描述


====
moma django
===


:信息:django的mongo管理器,为mongo db提供本地django orm支持
:版本:0.1.0
:维护者:gadi oren(http://cloudoscope.com)

。图片::https://travis ci.org/gadio/moma django.png
:alt:build status
:target:https://travis ci.org/gadio/moma django



===

moma django是django的mongo管理员。**它为Mongo DB提供本地Django ORM支持**。


Moma Django提供了一个框架,使用一个简单而强大的框架在SQL DB和非SQL MongoDB之间建立桥梁,该框架允许应用程序在Mongo上的SQL数据库*和*上都有模型,以及从sql到混合模型的快速实验/迁移路径。由[Gadi Oren]创建和维护(http://twitter.com/gadi oren),作为[lucidel](http://lucidel.com)和[cloudoscope](http://cloudoscope.com)产品的一部分。

*许可证:gpl许可证
*文档:http://moma django.rtfd.org。


功能
==


*采用:将模型更改为驻留在mongodb上与更改从django.db.models.model继承到MongoModel!
*模型特性:支持模型功能的大子集(例如,一起使用是唯一的)
*增强模型:mongo模型可以将列表和字典作为字段包含
*django管理:大多数管理功能都支持基于mongo的模型
*测试:支持为单元测试创建可选的mongo db集合
*sqldb和mongo上的模型之间的关系:有限的支持。可以定义foreignkeys,但不支持事务或级联删除
*django query:支持查询(例如"date"符号)和q语句。尚不支持:注释和聚合
*增强的django查询:查询可以包含"钻取"对象。例如,对于记录"entry={a:3,b:{k1:4,k2:3,km:'a}}",您可以查询:`qs=entry.objects.filter(a_gte=2,b_ukm_regexp='^a$)`(请注意"b_ukm_regexp`"钻取")
*south:应用程序可以包含常规和mongo模型。但是,为了使用south,mongo模型应该被排除在south管理之外(请参阅有关如何排除mongo模型的文档)
*loaddata\u mongo:允许加载设备的实用程序




为什么?
===
还有其他的包可以在MongoDB和Django之间创建紧密的集成。**为什么要用这个?**
这个包最初是作为mongodb非常仔细的实验的一部分创建的,并且是以小的增量开发的。原因是
我们负担不起彻底的改变,比如更换整个django或完全迁移到nosql类型的环境中。
这个包允许我们在不影响项目的情况下享受两个世界。它用于生产,作为高规模和高性能项目的一部分。
如果这是您面临的决策和约束类型,这个包可能是一个不错的选择。



installation
====




get mongodb::


>根据http://www.mongodb.org下载正确的版本/downloads


get pymongo:

pip install pymongo=>;2.1.1

项目位于http://moma django.readthedocs.org.






dependencies
===
*django 1.4.1
*pymongo 2.1.1
*djangoolbox 0.9.2



quick start
==br/>

*安装(或克隆repo,` git clone git://github.com/gadio/moma django.git`)。
*请阅读"示例应用程序自述"(https://github.com/gadio/moma-django/tree/master/moma例如/readme.md)关于运行示例应用程序。




兼容性会影响主程序(并重置次程序和修补程序)
*在不中断向后兼容性的情况下添加新程序会影响次程序(并重置修补程序)
*错误修复和其他更改会影响修补程序






bug tracker
===

有问题吗?请在github上创建一个符合[指南](https://github.com/)的问题。


https://github.com/gadio/moma django/issues





twitter帐户
=[@cloudoscope_inc](http://twitter.com/cloudoscope_inc.)
通过在twitter上关注gadi,了解最新的公告和更多信息,[@gadioren](http://twitter.com/gadioren)。





blog
====


cloudoscope blog可以在[这里](http://blog.cloudoscope.com)找到。
阅读更多详细的公告和讨论,以及[官方博客](http://blog.cloudoscope.com)上的更多内容。






==


>如何测试:请阅读[示例应用程序自述](https://github.com/gadio/moma-django/tree/master/moma-example/readme.md)有关运行单元测试的内容。



信息
===


观看[演示文稿](http://w w w.slideshare.net/gadioren/moma django overviewshare)
和[视频](http://youtu.be/cxqktdljb-w)



contribution
==


请提交针对*WIP分支的所有请求。相关时,必须包括相关的单元测试。谢谢!




>作者
=


**gadi oren**

+http://twitter.com/gadioren
+http://github.com/gadio

许可证
===


版权所有2012 lucidel,inc.,2013 cloudoscope inc.


根据apache许可证2.0版(以下简称"许可证")获得许可证;
除非符合许可证,否则您不得使用此作品。
您可以在许可证文件中获得许可证副本,或访问:

http://www.apache.org/licenses/license-2.0

特定语言的许可证,用于管理许可证下的权限和限制。




支持此项目!
==
==


请在gmail.com上给gadi.oren.1发邮件。







历史
-


<0.1.0(2014-03-01)0.1.0(2014-03-01)0.1.0(2014-03-01)0.1.0(2014-03-01)0.1.1.1(2014-03-10)0++++++++++++++++++++++++++++++++++0.1.1.1.1.1.1(2014-03-10)0.1.1.1.1.1.1.1.1(2014-03-10)0在示例应用程序中:对static的引用不正确文件位置。

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

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文