簡體   English   中英

如何將 Django-Rest-Framework 連接到 Azure Cosmos DB(MongoDb)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM