我设法让它在本地工作(不同的集群,单独的 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 集群中。有很多来自不同网站的帖子,但它们都有不同的说明......我试图关注一些帖子:
-- 一个很迷茫的初学者
答案 0 :(得分:0)
对于登陆此的任何人。在 'authMechanism': 'SCRAM-SHA-1',
下方添加 'host'
将解决该问题。