django连接到mysql和mongodb

django连接到mysql和mongodb,mysql,django,django-rest-framework,djongo,Mysql,Django,Django Rest Framework,Djongo,我有两个数据库mysql和mongo。在mysql上,人们保存所有数据,而在mongo上,人们只保存图像。我这样定义它们 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '*****', 'USER': '*****', 'PASSWORD': '*****', 'HOST': '1*****',

我有两个数据库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

主机密码端口正常

您编写的
mongodb
'TEST'
等处于同一级别。这意味着您只定义了一个数据库,
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',
        },
    }
}
数据库={
“默认值”:{
'ENGINE':'django.db.backends.mysql',
“名称”:“****”,
“用户”:“*******”,
“密码”:“****”,
“主机”:“1*****”,
“端口”:“1*****”,
“测试”:{
“名称”:“****”,
#“字符集”:“utf8”,
}
},
“mongodb”:{
“引擎”:“djongo”,
“名称”:“****”,
“用户”:“*******”,
“密码”:“****”,
“主机”:“*******”,
“端口”:“****”,
“测试”:{
“名称”:“****”,
#“字符集”:“utf8”,
},
}
}