gpt4 book ai didi

django - 在 AWS 上使用 MongoDB 部署 Django 应用程序

转载 作者:可可西里 更新时间:2023-11-01 10:42:45 26 4
gpt4 key购买 nike

如何定义 django 应用程序的设置,以使用与 django 项目运行在同一实例上的 mongodb 服务器。我在 django 应用程序的设置中尝试使用 127.0.0.1port 27017(我假设这是 mongodb 服务器运行的默认端口)。然后我用 aws 实例的 IP 地址尝试了它,但没有成功。它总是给我这个错误:

ConnectionError:您尚未定义默认连接

我的 django 项目具有以下 mongo 设置。

MONGO_SETTINGS = {
'DB_NAME' : 'spotmentor',
'HOST' : '127.0.0.1',
'PORT' : 27017,
'USERNAME' : '',
'PASSWORD' : ''
}

然后我使用mongoengine connect建立连接。

我将上面的 MONGO_SETTINGS 导入为 mongoset

from mongoengine import connect

connect(mongoset.get('DB_NAME'), host = mongoset.get('HOST'), port = mongoset.get('PORT'), username = mongoset.get('USERNAME'), password = mongoset.get('PASSWORD'))

我将 HOST 键的值更改为 aws 实例公共(public) IP,但我仍然得到相同的 ConnectionError

我还定义了:

DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.dummy',
}
}

我该如何解决?

最佳答案

mongoengine 不需要任何额外的设置来连接到 mongodb。您提供的设置必须足够。

我建议您重新检查您的 mongodb 安装。

尝试 sudo apt-get remove mongodbsudo apt-get install mongodb

这应该可以解决您的问题。

此外,如果您不使用 sql 数据库,则无需定义虚拟数据库后端。

关于django - 在 AWS 上使用 MongoDB 部署 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com