Подключение моего проекта Django allauth к MongoDB

Я новичок и пытаюсь подключить свой проект Django 3 к MongoDb, но при попытке миграции я получаю код ошибки (См. ниже)

Мой код подключения к БД:

DATABASES = {
        'default': {
                'ENGINE': 'djongo',
                'NAME': 'my2ndBaseDB',
                'ENFORCE_SCHEMA': False,
                'CLIENT': {
                    'host': 'mongodb+srv://<username>:<password>@my2ndbasecluster.wbu1f.mongodb.net/my2ndBaseDB?retryWrites=true&w=majority'
                }
            }
    }

(В моем коде правильное имя пользователя и пароль)

Вот код ошибки, который он мне выдает:

Код ошибки:

Я также пробовал другой вариант, но тогда я получаю тайм-аут:

Вот моя вторая попытка:

 if 'MONGO_URI' in os.environ:
    # Mongo DB
    DATABASES = {
       'default': {
           'ENGINE': 'djongo',
           'NAME': 'my2ndBaseDB',
       }
   }
else:
    # local sqlite3
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Я добавил свой хост в MONGO_URI в переменных и установил djongo.

Вот код ошибки для моего 2-го варианта:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: <TopologyDescription id: 6183c5618eec7cdbf4d07da8, topology_type: Single, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 111] Connection refused')>]>

Буду очень рад, если кто-нибудь подскажет мне, где я ошибаюсь.

Вернуться на верх