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

标签 python django database sqlite

我的 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/

相关文章:

php - 一次更改多个 mysql 数据库(SAAS 数据库更改)

javascript - python 的 json.dumps 输出对 javascript 安全吗?

python - 错误 : command 'gcc' failed with exit status 1 on centos 6. 5

python - 有没有办法在创建用户对象时发送用户电子邮件?

python - 制作一个循环以显示空白表格或预填表格

sql - 如何使用键值对列表查询数据库

Python + setuptools : distributing a pre-compiled shared library with boost. python 绑定(bind)

python - 如何在 python 中创建列表数组?

python - 为什么 Django 应该尝试在字段查找中自动调用参数?

用于魔术纸牌游戏的 SQL 数据库