我正在尝试使用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。哦,好吧。
答案 0 :(得分:0)
conn = Connection('mongodb')
正在尝试连接到一个名为mongodb
的服务器 - 使用conn = Connection(DATABASES['mongodb'])
以任何方式设置(通过app.config
?)成为这样做的方式。