Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django+;mongoengine,当用作辅助数据库时连接到mongo_Django_Mongodb_Pymongo_Mongoengine - Fatal编程技术网

Django+;mongoengine,当用作辅助数据库时连接到mongo

Django+;mongoengine,当用作辅助数据库时连接到mongo,django,mongodb,pymongo,mongoengine,Django,Mongodb,Pymongo,Mongoengine,我正在尝试使用mongoengine连接到mongodb Mysql是我的默认数据库,在我安装的应用程序中有“mongoengine.django.mongo_auth”。由于没有默认连接的错误,我删除了'AUTH_USER_MODEL='mongo_AUTH.MongoUser' 我用mongo搭配芹菜,所以我认为设置没有问题。这就是我尝试连接的方式-代码位于views.py中 from mongoengine import connect my_connect = connect('my_

我正在尝试使用mongoengine连接到mongodb

Mysql是我的默认数据库,在我安装的应用程序中有“mongoengine.django.mongo_auth”。由于没有默认连接的错误,我删除了'AUTH_USER_MODEL='mongo_AUTH.MongoUser'

我用mongo搭配芹菜,所以我认为设置没有问题。这就是我尝试连接的方式-代码位于views.py中

from mongoengine import connect

my_connect = connect('my_db', alias='mongo')
test = test(name='a_name', desc='a desc')
test.save(using='mongo')
my_connect.connection.disconnect()

我们终于解决了这个问题:

#settings.py
from mongoengine import register_connection
register_connection(alias='default',name='db_name')

#models.py
from mongoengine import Document, StringField (etc)

class my_col(Document):
    field_a = StringField() 

#in your app
from mongoengine import connect
my_con = connect('db_name', alias='default')
item = my_col(field_a='something')
item.save()
my_con.disconnect()

你会犯什么错误?您是否需要
disconnect()
?在Django==1.8.4和mongoengine==0.10.0上使用
my_con.disconnect()