如何选择与mongokit的特定连接?

时间:2013-06-29 15:15:34

标签: python django mongokit

我正在尝试使用Django和Mongokit连接到Mongo DB(使用django-mongokit)。当我尝试喂它一个遥控器

在settings.py中:

DATABASES = {
    'default': dj_database_url.config(default=os.environ['DATABASE_URL']),
    'mongodb': dj_database_url.parse(os.environ['MONGOHQ_URL']),
}

DATABASES使用连接数据正确填充了它的价值。

在主程序中:

from mongokit import Connection

# ...
conn = Connection('mongodb')
conn.register([Account])
db = conn.foo
collection = db.bar

这会引发getaddrinfo failed错误。看来,Connection()想要一个PymongoConnection,但我不知道如何实现。当我尝试将远程URL提供给DATABASES.mongodb时,它也吓坏了。有什么想法吗?

编辑:不是真正的解决方案,但我最终只使用pymongo而不是django-mongokit。哦,好吧。

1 个答案:

答案 0 :(得分:0)

conn = Connection('mongodb')正在尝试连接到一个名为mongodb的服务器 - 使用conn = Connection(DATABASES['mongodb'])以任何方式设置(通过app.config?)成为这样做的方式。