Djongo获取了错误的数据库URL

2024-06-16 13:41:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用djong(mongodb)作为django应用程序的数据库后端

我在settings.py中配置了:

'HOST': '172.17.0.2',
        'PORT': 27017

(172.17.0.2)是mongodb运行的docker容器的ip

如果我现在运行python3 manage.py runserver

我得到一个错误:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

这是有意义的,因为mongodb不是在本地主机上运行的

但是为什么dows pymongo会这么想

谢谢


Tags: djangodockerpyip数据库应用程序hostsettings
2条回答

根据文件:https://github.com/nesdis/djongo

'ENGINE': 'djongo',
'NAME': 'my_project',
'CLIENT': {
    'host': 'your_mongo_host',
}

我不确定它是否能解决您的问题,但根据the documentation,我发现您的文件中有一个错误:您应该在27017左右引用

        'HOST': '172.17.0.2',
        'PORT': '27017'

相关问题 更多 >