'杰克·蒙库恩保存d'

2024-05-05 19:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django项目中,我使用Mysql和MongoDB作为两个数据库。以及这样定义的设置文件。在

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'db_name'
},
'mongo_db': {
    'ENGINE': 'django_mongodb_engine',
    'NAME': '****',

},

}

我把我所有的模型都定义成这样

^{pr2}$

现在,当我想使用djangoshell在EntityType中存储数据时,抛出错误 ConnectionError: You have not defined a default connection

请指出我做错了什么

编辑

我是不是在mongo_db数据库连接中添加了错误的引擎。我想我把mongoengine和django mongodb引擎搞混了


Tags: 项目djangoname引擎数据库defaultdb定义
2条回答

假设你有:

entity_type = EntityType(....)
entity_type.save(using='mongo_db')

这应该行得通

您可以使用mongoengine连接数据库

from mongoengine import connect
connect(alias='alias_name', db='db_name', host='localhost', 
username='your_username', password='password_of_your_username', 
authentication_source='admin')

相关问题 更多 >