最近,我开始了一个项目,使用 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)