データベースルーターを選択するにはどうすればよいですか? サブドメインを扱っていますが、たとえばapp1.domain.de
ルーティングされている場合は、データベース ルーターを変更したいと考えています。誰か助けてくれませんか?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(SITE_ROOT, 'db') + '/default.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
'app1': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(SITE_ROOT, 'db') + '/app1.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
'app2': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(SITE_ROOT, 'db') + '/app2.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
}
DATABASE_ROUTERS = ['app1.routers.DatabaseRouter', 'app2.routers.DatabaseRouter']
/app1/routers.py
class DatabaseRouter(object):
def db_for_read(self, model, **hints):
return "app1"
def db_for_write(self, model, **hints):
return "app1"
/app2/routers.py
class DatabaseRouter(object):
def db_for_read(self, model, **hints):
return "app2"
def db_for_write(self, model, **hints):
return "app2"