0

我正在尝试使用 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。那好吧。

4

1 回答 1

0

conn = Connection('mongodb')正在尝试连接到一个被称为字面意思的服务mongodb-conn = Connection(DATABASES['mongodb'])以任何方式使用你已经设置它(通过app.config?)将成为这样做的方式。

于 2013-06-29T17:45:34.123 回答