0
如何選擇數據庫路由器?我正在使用子域,如果例如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"
我的問題是,只有一個路由器被稱爲。只有一個。總是一樣。沒有回報的問題尚未實現。我無法切換路由器:/謝謝你。希望你能幫助我 – kate25
app_label有時是「會話」或「授權」,但兩個數據庫都有用戶 – kate25
連接會話不存在!我如何處理身份驗證和會話? – kate25