gpt4 book ai didi

python - 如何从 Django 中的非默认数据库读取表数据?

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:26 26 4
gpt4 key购买 nike

我的 Django 项目使用 2 个数据库,1 个现有数据库和另一个我通过我的项目使用模型创建的数据库。我在 settings.py 中定义了数据库,如下所示:

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 中删除默认数据库并将“音乐”数据库设为默认数据库,则一切正常。我的查询是如何将两个数据库都保存在 settings.py 中并同时使用两个数据库?有没有办法告诉 django 使用 settings.py 中的特定数据库?

最佳答案

看完我找到了答案https://docs.djangoproject.com/en/1.7/topics/db/multi-db/ .我们可以使用路由器,也可以在查询中使用 using 关键字,例如 -

Album.objects.using('music').all()

想发布它,可能会对某人有所帮助。

关于python - 如何从 Django 中的非默认数据库读取表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30853034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com