Heroku 部署后,Django(djongo) 无法连接到 MondoDB Atlas

时间:2021-05-15 13:16:02

标签: python django mongodb heroku djongo

我设法让它在本地工作(不同的集群,单独的 settings.py),但在部署到 Heroku 之后就不行了。

Heroku - 使用 postgresql 自动添加 DATABASE_URL 配置变量,我无法删除/编辑它。

MongoDB Atlas - 我已将 MongoDB Atlas 集群设置为允许来自任何地方的 IP。并且密码没有有趣的字符。

django production settings.py

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'DBProd',
        'CLIENT': {
          'host': "mongodb+srv://XXX:YYY@ZZZ.pc4rx.mongodb.net/DBProd?retryWrites=true&w=majority",
        }
    }
}

我在部署后直接运行迁移,一切正常 heroku run python manage.py migrate

一切正常,只是数据未存储在 MongoDB Atlas 集群中。有很多来自不同网站的帖子,但它们都有不同的说明......我试图关注一些帖子:

-- 一个很迷茫的初学者

1 个答案:

答案 0 :(得分:0)

对于登陆此的任何人。在 'authMechanism': 'SCRAM-SHA-1', 下方添加 'host' 将解决该问题。

相关问题