1.setting.py配置数据库连接
'''数据库配置'''
DATABASES = {
# 主(写)
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'HOST': '42.193.152.252',
'PORT': 3306,
'USER': 'blog',
'PASSWORD': 'Ww550076@',
'OPTIONS': {'charset': 'utf8mb4'},
},
#从(读)
'slave': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'HOST': '192.168.50.225',
'PORT': 3306,
'USER': 'blog',
'PASSWORD': 'Ww550076@',
'OPTIONS': {'charset': 'utf8mb4'},
}
}
2.新建utils/db_router.py
class Router:
def db_for_read(self, model, **hints):
return 'slave'
def db_for_write(self, model, **hints):
return 'default'
3.在setting.py指定数据库路由
DATABASE_ROUTERS = ['utils.db_router.Router']