小编Max*_*ten的帖子

Django 无法连接到 mongoDB atlas

最近,我开始了一个项目,使用 Django 后端和托管在 Atlas 平台上的 mongoDB 数据库制作一个 Web 服务器,这样我就不必担心在本地运行它。

我仍处于设置的早期阶段并遇到了此错误:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [WinError 10061] No connection could be made because the target machine actively refused it

还可能需要提到的是,我目前没有 Django 应用程序形式的数据库或模型文档,但我怀疑这是问题,因为当我运行时,manage.py migrate我收到上述错误,而不是“没有带标签的应用程序” “ 错误。

我的 settings.py 中的数据库配置当前如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'house-project',
        'HOST': 'mongodb+srv://<my-user-name>:<my-password>@house-project-9g5fo.gcp.mongodb.net/test?retryWrites=true&w=majority'
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道常见错误之一是您的密码和用户名中包含特殊字符,我已确保不包含任何特殊字符或使用十六进制字符转义它们。我已确保在 Atlas 端添加我的 IP 和用户。我在网上查了一下现有的答案,但无济于事。我发现的最接近的问题是:How to connect Django ORM to mongo atlas? ,但遗憾的是这个解决方案对我不起作用。

任何帮助都会很好地解决这个问题,如果需要有关我的设置的任何其他信息,请告诉我,我很乐意提供。我还包含了一个堆栈跟踪,以防它与下面相关。

Traceback (most recent call last):
  File "manage.py", line 20, in <module>
    main()
  File "manage.py", line …
Run Code Online (Sandbox Code Playgroud)

python django mongodb mongodb-atlas djongo

3
推荐指数
1
解决办法
2808
查看次数

标签 统计

django ×1

djongo ×1

mongodb ×1

mongodb-atlas ×1

python ×1