我正在尝试使用 Django 和 Mongokit(使用 django-mongokit)连接到 Mongo DB。当我尝试给它一个遥控器时
在 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。那好吧。