Как подключить Django-Rest-Framework к Azure Cosmos DB(MongoDb)

Я использовал эту конфигурацию, но она не подключается к azure

DATABASES = {
      'default': {
          'ENGINE': 'djongo',
         'NAME': 'cloud_db', ---db name
           'ENFORCE_SCHEMA': False,
'CLIENT': {
                 'host': 'db.documents.azure.com',
             'port': 443,
              'username': 'db',
              'password':master_key,
              'authSource': 'cloud_db',
                'authMechanism': 'SCRAM-SHA-1'
           },
           'LOGGING': {
               'version': 1,
                'loggers': {
                  'djongo': {
                    'level': 'DEBUG',
                        'propagate': False,                        
                   }
                },
             },
         }
     }

Я получаю эту ошибку

[2022-02-16T22:28:54.401Z] Result: Failure
[2022-02-16T22:28:54.401Z] Exception: ImproperlyConfigured: 'djongo' isn't an available database backend or couldn't be imported. Check the above exception. To use one of the built-in backends, use 'django.db.backends.XXX', where XXX is one of:
[2022-02-16T22:28:54.401Z]     'mysql', 'oracle', 'postgresql', 'sqlite3'

Кто-нибудь может помочь мне решить эту проблему, пожалуйста, помогите мне с конфигурацией?

У меня есть:

host:https://db.documents.azure.com:443/

master_key:ACCOUNT_KEY

database_id:id базы данных

DATABASES = {
      'default': {
          'ENGINE': 'djongo',
         'NAME': '',
           'ENFORCE_SCHEMA': False,
'CLIENT': {
                 'host': '',
             'port':'',
              'username': '',
              'password':'',
              'authSource': '',
                'authMechanism': 'SCRAM-SHA-1'
           },
           'LOGGING': {
               'version': 1,
                'loggers': {
                  'djongo': {
                    'level': 'DEBUG',
                        'propagate': False,                        
                   }
                },
             },
         }
     }

Похоже, вы создали учетную запись Cosmos DB SQL API и используете клиент Django Mongo для доступа к ней.

Ваша конечная точка для учетной записи Mongo в Cosmos должна выглядеть следующим образом...

https://myaccount.mongo.cosmos.azure.com:443/

Вот что у вас есть - это конечная точка SQL API.

https://db.documents.azure.com:443/

Создайте новый аккаунт Mongo API, а затем получите конечную точку и ключи для передачи вашему клиенту Django.

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