想在django项目中实现多个数据库

时间:2015-08-19 11:15:20

标签: python django django-models django-orm

我想为我的应用程序使用多个sqlite3数据库。我想将一些数据(这是用户日志)写入一个数据库,其余的东西写入另一个数据库。之后我想从两个数据库中读取。 感谢

1 个答案:

答案 0 :(得分:0)

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'