搭建MySQL主从实现Django读写分离( 二 )

class Router:def db_for_read(self, model, **hints):return 'slave'def db_for_write(self, mode, **hints):return 'default'# 更细粒度class Router1:def db_for_read(self, model, **hints):if model._meta.model_name == 'user': # 只有User表才会去从库读return 'slave'else:return 'default'def db_for_write(self, model, **hints):return 'default'2、在 setting 中注册
DATABASE_ROUTERS = ['db_router.Router',]# 以后只要是写操作就会用default,只要是读操作自动去slave



推荐阅读