Как подключить Django ORM к атласу Монго? - PullRequest
1 голос
/ 06 апреля 2019

Я пытаюсь подключить мой экземпляр django к кластеру mongo db, используя django.Я проверил из разных источников, и как он приближается к работе:

  • Установить dnspython
  • Имеют следующий DATABASES dict в settings.py
DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'test',
        'HOST': 'mongodb+srv://mongo_usr:' + urllib.parse.quote('mypassword') + '@domain_assigned.mongodb.net/test?ssl=true&ssl_cert_reqs=CERT_NONE&retryWrites=true',
        'ENFORCE_SCHEMA': False
    }
}

Он действительно находит конечную точку, но я получаю странную ошибку:

pymongo.errors.ServerSelectionTimeoutError: connection closed,connection closed,connection closed

кто-нибудь исправил это раньше?

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Я только что настроил Djongo и MongoDB Atlas со следующим:

DATABASES = {
        'default': {
        'ENGINE': 'djongo',
        'NAME': '<db name>',
        'HOST': 'mongodb+srv://<db username>:<db password>@....mongodb.net/test?retryWrites=true',
        'USER': '<db username>',
        'PASSWORD': '<db password>',
    }
}

Надеюсь, это поможет!

0 голосов
/ 14 апреля 2019

Мне удалось подключиться к атласу Монго с djongo, используя фрагмент @Market Ahead здесь

Похоже, они не хотят, чтобы пароль содержал странные символы внутри.В этом случае даже побег не работает оптимально.

...