Django多数据库连接配置
在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。下面给大家详细步骤
- 修改项目的setting配置:
假设我们使用三个数据库,一个默认,一个app01,一个app02
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'sqlite3'),
},
'app01': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db_01'),
},
'app02': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db_02'),
},
- 设置数据库的路由规则方法
也在 settings.py 中配置 DATABASE_ROUTERS
DATABASE_ROUTERS = [‘project_name.database_router.DatabaseAppsRouter’]
这里要注意:project_name 要改成你自己的工程名 - 设置APP对应的数据库路由表
每个APP要