gpt4 book ai didi

python - 在 django shell 中连接到不同的数据库

转载 作者:太空狗 更新时间:2023-10-30 01:48:03 25 4
gpt4 key购买 nike

在 Django shell 中如何连接到不同的数据库?

类似于:

python manage.py shell --database=slave

我试过谷歌搜索,但找不到任何有用的东西。

这是我的设置:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db1',
'USER': 'user',
'PASSWORD': 'password',
'HOST': '10.10.10.10',
'PORT': '',
'CONN_MAX_AGE': 1000,
},
'slave':{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db2',
'USER': 'user',
'PASSWORD': 'password',
'HOST': '10.10.10.10',
'PORT': '',
'CONN_MAX_AGE': 1000,
},
}

最佳答案

您可以使用 using() 在查询中选择数据库ORM的方法:

# This will hit a model in your default DB:
Model.objects.using('default').all()

# And this will hit a model in your slave DB:
Model.objects.using('slave').all()

关于python - 在 django shell 中连接到不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38331941/

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