0

我设法让 djongo 在我的本地计算机上工作,但是当我将它推送到生产环境时,我需要为 mongo 设置一个管理员帐户,这样我的数据库就不会被黑客入侵(再次感叹)。我已经搜索了几天的解决方案,但没有成功。

这是我目前拥有的代码,但它不起作用:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'db_name',
        'HOST': 'localhost',
        'USERNAME': 'username',
        'PASSWORD': 'password',
    }
}

1) 如何配置 djongo 以使用用户名/密码访问数据库?我只是收到错误消息,告诉我它无法登录 mongo。

2)我读过一些关于“mongoengine”的文章,你会建议我用它代替 djongo 吗?为什么?

4

1 回答 1

1

将此格式用于数据库配置

DATABASES = {
    'default': {
        "ENGINE": "djongo",
        "CLIENT": {
            "host": "mongodb+srv://<user_name>:<password>@<host_url>/?retryWrites=true&w=majority",
            "username": "<user_name>",
            "password": "<password>",
            "name": "<db_name>",
            "authMechanism": "SCRAM-SHA-1", #Add this line if you are using Mongo Atlas Cloud DB
        },
    }
}
于 2020-07-19T06:16:04.953 回答