我试图在运行时在 2 个 mysql 服务器之间切换。我不需要一直保持两个连接都处于活动状态。
这就是我正在做的
from django.conf import settings
from django.db import connection
from django.contrib.auth.models import User
connection.close()
setattr(settings, 'DATABASE_HOST', 'mysql1.com')
list1 = User.objects.all()
connection.close()
setattr(settings, 'DATABASE_HOST', 'mysql2.com')
list2 = User.objects.all()
我有以下settings.py:
DATABASE_HOST = '' # localhost
DATABASE_NAME = test
...
所有服务器上的数据库名称都相同,只有每个表的内容不同。
我应该得到 list1 != list2 因为两台服务器上的用户不同。
问题是我总是从settings.py(在localhost上运行)中定义的默认数据库获取用户列表,而不是从mysql 1服务器然后从mysql 2服务器获取用户列表。
知道我在这里做错了什么吗?
洛朗