2013-07-11 43 views
2

我試圖連接使用mongoengine到MongoDB中使用時,蒙戈。的Django + mongoengine,連接作爲輔助數據庫

MySQL是我的默認數據庫,我有「mongoengine.django.mongo_auth」在我安裝的應用程序。由於沒有默認連接的錯誤,我刪除了'AUTH_USER_MODEL ='mongo_auth.MongoUser''。

我用蒙戈芹菜,所以我不認爲有與設置有問題。這是我在嘗試連接 - 該代碼是在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() 
+0

你什麼錯誤?你需要'disconnect()'嗎? –

回答

3

終於設法排序了這一點:

#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() 
+0

在Django上運行不帶'my_con.disconnect()'== 1.8.4&mongoengine == 0.10.0 – vanguard69