想在django项目中实现多数据库
Want to implement multiple database in django project
我想为我的应用程序使用多个 sqlite3 数据库。我想将一些数据(即用户日志)写入一个数据库,将其余数据写入另一个数据库。之后我想从两个数据库中读取。
谢谢
DATABASE_ROUTERS = ['manager.router.DatabaseAppsRouter']
DATABASE_APPS_MAPPING = { 'db_b':'db_b'}
DATABASES = {
'default': {
'ENGINE': 'backend_of_your_choice',
'NAME': 'default',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': '127.0.0.1',
'PORT': '',
},
'db_b': {
'ENGINE': 'backend_of_your_choice',
'NAME': 'db_b',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': '127.0.0.1',
'PORT': '',
},}
然后在您的模型中 MetaClass
为您要使用的所有模型定义以下内容 db_b:
class Meta:
app_label = 'db_b'
我想为我的应用程序使用多个 sqlite3 数据库。我想将一些数据(即用户日志)写入一个数据库,将其余数据写入另一个数据库。之后我想从两个数据库中读取。 谢谢
DATABASE_ROUTERS = ['manager.router.DatabaseAppsRouter']
DATABASE_APPS_MAPPING = { 'db_b':'db_b'}
DATABASES = {
'default': {
'ENGINE': 'backend_of_your_choice',
'NAME': 'default',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': '127.0.0.1',
'PORT': '',
},
'db_b': {
'ENGINE': 'backend_of_your_choice',
'NAME': 'db_b',
'USER': 'xxx',
'PASSWORD': 'xxx',
'HOST': '127.0.0.1',
'PORT': '',
},}
然后在您的模型中 MetaClass
为您要使用的所有模型定义以下内容 db_b:
class Meta:
app_label = 'db_b'