2015-06-08 32 views
0

MongoDb是我的数据库。我想通过Django访问它。 这个iss设置。 py文件。Django Framework 1.8与mongo db 3.0和mongoengine 0.9

DATABASES ={ 

    'default':{ 

     'ENGINE': 'django.db.backends.dummy', 
     'NAME': 'hockey', 
     'USER': 'sud', 
     'PASSWORD': 'iiita', 
     'HOST': '127.0.0.1', 
     'PORT': '27017', 
     'SUPPORTS_TRANSACTIONS':False, 

    } 

} 

对于ORM,我应该使用mongoengine,django的非rel还是Django自己的ORM?我是否需要安装Django non-rel,因为我正在安装mongo引擎,我猜它会是足够的还是不是?

回答

2

使用mongo引擎0.9并按照教程那里。你正在使用djangodb-mongo引擎。这使用分叉版本的django,并且完全过时。

+0

u能请提供教程的链接....... –

+0

https://开头mongoengine-odm.readthedocs.org/tutorial.html – user3396084

+0

有没有使用非rel? –

1

是这将是足够的,只要你不担心Django的版本,因为Django的为1.10,与你将不会得到使用Django该功能没有相对叉

最新的安全补丁的稳定版本出来

如果你仍然想用django最新版本使用mongodb然后去 MongoEngine是一个文档 - 对象映射器(认为ORM,但对于文档数据库),用于从Python使用MongoDB。

PyMongo是将MongoDB API封装到Python并将JSON传入和传出的低级驱动程序。

MongoEngine或MongoKit等其他图层将基于MongoDB的数据映射为与本机Python数据库驱动程序类似的对象+ SQLAlchemy作为ORM。

最后一个选项值得如果你有兴趣在最高效率看是异步版本PyMongo,在这里:http://github.com/fiorix/mongo-async-python-driver