Django关于链接多个数据库,及多表查询解决方案
最近在学习django并重构一个PHP的后台, 遇到好多问题,首先可以直接获取PHP后台远程数据库,用来数据展示,Django链接本地数据库用来登录和权限管理。
连接两个数据库
1.在django框架的setting中,有DATABASES设置,在这里配置你要连接的数据库,默认defualt, 另外一个develop你可以自己定义。
// An highlighted block
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoadmin',
'USER':'root',
'PASSWORD':'root',
'HOST':'127.0.0.1',
'PORT':'3306'
},
# 配置你自己的数据库
'develop': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '****',
'USER':'*****',
'PASSWORD':'******',
'HOST':'****',
'PORT':'****',
}
}
- 创建数据库路由文件,在settiing.py 的同级文件下添加database_router.py 文件,内容如下
from django.conf import settings
DATABASE_MAPPING = settings.DATABASE_APPS_MAPPING
class Datab