在我的Django项目中,我使用Mysql和MongoDB作为两个数据库。并定义了这样的设置文件。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name'
},
'mongo_db': {
'ENGINE': 'django_mongodb_engine',
'NAME': '****',
},}
我像这样定义了我所有的模型
class EntityType(Document):
entity_type = fields.StringField()现在,当我想使用Django shell在EntityType中存储数据时,它的抛出错误ConnectionError: You have not defined a default connection
请建议我做错了什么
编辑
我在mongo_db数据库连接中添加了错误的引擎吗?我想我被蒙戈引擎和django-mongodb-engine搞混了。
发布于 2015-09-19 13:15:57
假设你是这样的:
entity_type = EntityType(....)
entity_type.save(using='mongo_db')这应该能行
发布于 2018-07-31 11:34:30
您可以使用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')https://stackoverflow.com/questions/32668299
复制相似问题