[英]how to connect Django-Rest-Framework to 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'
誰能幫我解決這個問題,請幫我配置一下?
我有:
主機: https://db.documents.azure.com:443/
主密鑰: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 客戶端訪問它。
您在 Cosmos 中的 Mongo 帳戶端點應如下所示...
https://myaccount.mongo.cosmos.azure.com:443/
您擁有的是 SQL API 端點。
https://db.documents.azure.com:443/
創建一個新的 Mongo API 帳戶,然后獲取該端點和密鑰以傳遞給您的 Django 客戶端。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.