django连接到mysql和mongodb
我有两个数据库mysql和mongo。在mysql上,人们保存所有数据,而在mongo上,人们只保存图像。我这样定义它们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*****',
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”,
},
}
}