1. 首先配置多个数据库,在settings配置文件中配置以下内容:
DATABASES ={'default': { #默认数据库,配置多个mysql数据也是ok的,混用数据库也是ok的
'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},'db2': { #配置的第二个数据库,注意数据库名字不能相同
'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db2.sqlite3'),
}
}
2.执行数据库同步指令,将我们的表结构生成到db2这个数据库中
python migrate --database db2(库名)
执行完上面的指令之后,你就会发现,db2这个库里面就有了我们的表
3.看看读写分离的情况下,django怎么玩
a.手动写,在views.py文件中写
defdbtest(request):
data=[]#向db2数据库中写入数据
#models.Class.objects.using('db2').create(name='xx')
#从db1中读取数据
data = models.Class.objects.using('default').all()
# 更新时
for i in dat