【问题标题】:django connect to mysql and mongodbdjango 连接到 mysql 和 mongodb
【发布时间】:2021-08-12 14:16:57
【问题描述】:

我有 2 个数据库 mysql 和 mongo。在 mysql 上人们保存所有数据,在 mongo 上只保存图像。我是这样定义的

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '*****',
        'USER': '*****',
        'PASSWORD': '*****',
        'HOST': '1*****',
        'PORT': '1*****',
        'TEST': {
            'NAME': '*****',
            # 'CHARSET': 'utf8',
        },
        'mongodb':  {
            'ENGINE': 'djongo',
            'NAME': '*****',
            'USER': '*****',
            'PASSWORD': '*****',
            'HOST': '*****',
            'PORT': '*****',
            'TEST': {
                'NAME': '*****',
                # 'CHARSET': 'utf8',
            },
        }

    }
}

现在我想在 mongodb 上运行 inspectdb,我发现了这个错误

manage.py inspectdb --database mongodb
django.db.utils.ConnectionDoesNotExist: The connection mongodb doesn't exist

主机密码端口没问题

【问题讨论】:

    标签: mysql django django-rest-framework djongo


    【解决方案1】:

    您在与'TEST'相同 级别写入mongodb,这意味着您只定义了一个 数据库,而mongodb 是一个那个字典的键。

    因此,您应该像default 数据库一样在相同 级别指定mongodb 数据库:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '*****',
            'USER': '*****',
            'PASSWORD': '*****',
            'HOST': '1*****',
            'PORT': '1*****',
            'TEST': {
                'NAME': '*****',
                # 'CHARSET': 'utf8',
            }
        },
        'mongodb':  {
            'ENGINE': 'djongo',
            'NAME': '*****',
            'USER': '*****',
            'PASSWORD': '*****',
            'HOST': '*****',
            'PORT': '*****',
            'TEST': {
                'NAME': '*****',
                # 'CHARSET': 'utf8',
            },
        }
    }

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2020-01-25
      • 2017-04-01
      • 2019-06-05
      • 2014-11-15
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      相关资源
      最近更新 更多