Проблема с подключением Mongodb Atlas к Django с помощью Mongoengine
Я создал кластер, используя бесплатный уровень в Mongodb Atlas, а также подключил его к моему текущему IP-адресу. Когда я запускаю python manage.py runserver выдает ошибку-ServerSelectionTimeoutError по адресу /.
Однако, если я изменю IP-адрес на 0.0.0.0/0, то он подключится и отобразит данные в браузере. Пожалуйста, подскажите мне, как добиться успешного подключения?
Ниже приведены настройки, которые я добавил в приложение django:
.env file:
MONGODB_NAME=db_name
MONGODB_HOST=host
MONGODB_USER=user
MONGODB_PASSWORD=password
Django settings.py:
from dotenv import load_dotenv
import mongoengine, os
load_dotenv()
MONGODB_NAME=quote_plus(os.environ.get('MONGODB_NAME'))
MONGODB_HOST=quote_plus(os.environ.get('MONGODB_HOST'))
MONGODB_USER = quote_plus(os.environ.get('MONGODB_USER'))
MONGODB_PASSWORD = quote_plus(os.environ.get('MONGODB_PASSWORD'))
atlas_uri = f"mongodb+srv://{MONGODB_USER}:{MONGODB_PASSWORD}@{MONGODB_HOST}/{MONGODB_NAME}?retryWrites=true&w=majority&appName=Cluster0"
mongoengine.connect(
db=MONGODB_NAME,
host=atlas_uri,
alias="default",
tls=True
)