Подключение моего проекта 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')>]>
Буду очень рад, если кто-нибудь подскажет мне, где я ошибаюсь.