Django 操作数据库的时候,有时候会遇到存在多个数据库的情况,可以采用路由映射的方式,在settings.py 中加入参数
DATABASE_ROUTERS = [‘SAWeb.core_data.views.VulRouter’]
然后在views.py中写一个类:
class VulRouter(object):
def db_for_read(self, model, **hints):
if model == VulMobile:
return 'vul'
else:
return 'default'
def db_for_write(self, model, **hints):
if model == VulMobile:
return 'vul'
else:
return 'default'
即可,这里引用的数据库的名字在settings.py中的定义是vul。