Как подключить 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.