Проблема с подключением 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
)
Вернуться на верх