我的問題是我有兩個資料庫的內容
假設一個為A,一個為B
我希望我在最開始的login介面登入時,就能夠判斷是哪個資料庫內存的帳號密碼
並且我後面的程式內容都會使用連接到的這個資料庫
而不用還要再每一個model都特別設定
Django 連接多個資料庫可以參考官網教學
(搜尋:Manually selecting a database)
至於「在最開始的login介面登入時,就能夠判斷是哪個資料庫內存的帳號密碼」
這點是辦不到的
最多只能「到 A,B 兩個資料庫做判斷」
看看是在那個資料庫裡
然後在之後的操作都使用該資料庫
那能不能請教您,您說的
『最多只能「到 A,B 兩個資料庫做判斷」
看看是在那個資料庫裡
然後在之後的操作都使用該資料庫』
是指說假設A有 account:test password:test
B有 account:test1 password:test1
這樣子的情況下有辦法在login介面判斷是登入哪個,然後接下來的操作都使用該資料庫是這樣子嗎?
謝謝您的回答!
我的意思是,如果使用者拿 id/password 來登入
你只能
1.拿 id/password 去A試看看可否登入
2.若A可以,之後都用 A 資料庫
3.若A不行,去B試看看可否登入
4.若B可以,之後都用 B 資料庫
5.若B不行,登入失敗
不可能
只看到 id/password 時就先決定要用 A 或 B 資料庫
(因為 id/password 要到資料庫去比對)
如果資料表結構都相同,但不能合併的情況,
你可以試試看一開始只import 登入資料表的model,
當你確定資料在A model時,替換model內的連線配置,如下
choose = 'A'
class test(models.Model):
key = models.CharField(primary_key=True)
class Meta:
app_label = choose # 將此處替換掉
db_table = "tableName"
這部分你的choose要怎麼傳入就在試試看吧