2015-08-19 10 views
1

Я хочу использовать несколько баз данных sqlite3 для своего приложения. Я хочу записать некоторые данные (которые являются журналом пользователя) в одну базу данных и остальную часть материала в другой db. После этого я хочу читать из обеих баз данных. БлагодаряХотите реализовать несколько баз данных в проекте django

ответ

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' 
+1

Я облицовочные ошибку в --file «/ USR/Lib/python2. 7/importlib/__ init__.py ", строка 37, в import_module __import __ (имя) ImportError: нет модуля с именем manager.router –

Смежные вопросы