我的django项目使用2个数据库,1个现有数据库和另一个我使用Models通过我的项目创建的数据库。我在settings.py中定义了db&#39,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'music': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'myMusicDb.sqlite3'),
}
}
我使用inspectdb命令生成模型数据,如果我从settings.py中删除默认数据库并制作“音乐”,那么一切正常。 db默认数据库。我的查询是如何将两个db保存在settings.py中并使用这两个数据库?有没有办法告诉django使用settings.py中的特定数据库?
答案 0 :(得分:1)
我在阅读https://docs.djangoproject.com/en/1.7/topics/db/multi-db/后找到答案。 我们可以使用路由器,也可以在查询中使用关键字,如 -
Album.objects.using('music').all()
想发布它,可能会帮助别人。