在seeting中做如下配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'newdjangodb':{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'newdjangodb', # 你的数据库名称
'USER': 'root', # 你的数据库用户名
'PASSWORD': '123456', # 你的数据库密码
'HOST': '127.0.0.1', # 你的数据库主机,留空默认为localhost
'PORT': '3306', # 你的数据库端口
}
}
# 以下MyProject改成项目名,默认default不用修改
DATABASE_ROUTERS = ['ProjectPrictice.database_router.DatabaseAppsRouter']#对数据库路由封装后在此配置好
DATABASE_APPS_MAPPING = {
'chouti': 'default', #指明应用app用哪一个数据库
'newdjangoapp': 'newdjangodb', #指明应用app用哪一个数据库
}
编写数据路由封装:
#__author:'j
通过在Django的settings中配置数据路由,每个应用可以指定不同的数据库。在模型中明确指定数据库,实现应用间的切换开发,支持前后端分离或不分离的模式。此方法也可扩展到多应用协同开发的情景。
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



