解決django配置多資料庫的使用

2021-10-09 15:29:38 字數 565 閱讀 3293

databases =

,'db2'

:}

如上,在django的settings中可以設定資料庫的鏈結引數,可以設定多個後端鏈結的資料庫的源,那麼怎麼來通過orm使用呢?

# 我們正常查username 是'test' 的人,使用預設的資料庫如下:

user.objects.

filter

(username=

'test'

)# 但其實這裡省了一步,如下

user.objects.using(

'default').

filter

(username=

'test'

)# 為什麼省了呢,就因為它是預設啊!!!所以以上兩行**的作用是相同的

# 那麼如何鏈結非預設的資料庫呢,如下

user.objects.using(

'db2').

filter

(username=

'test'

)

這裡有個關鍵屬性是using。

Django 配置資料庫

django提到配置那大多數都是在settings.py配置檔案 在配置檔案裡的 databases 內進行設定 資料庫配置 databases 然後在同級目錄內找到 init py檔案 導包import pymysql 進行初始化 pymysql.install as mysqldb 設定完成後在...

ActiveRecord 之 多資料庫配置

activerecord 的多資料庫配置基本沿襲了 nhibernate 的思想,只不過在配置檔案結構上作了些調整。1.採用繼承方式,歸納使用同一資料庫的型別。比如 a b c d e 中 a b連線到資料庫test1,c d連線到test2,而e連線到預設的test,那麼具體的 就會是下面這種方式...

ActiveRecord 之多資料庫配置

activerecord 的多資料庫配置基本沿襲了 nhibernate 的思想,只不過在配置檔案結構上作了些調整。1.採用繼承方式,歸納使用同一資料庫的型別。比如 a b c d e 中 a b連線到資料庫test1,c d連線到test2,而e連線到預設的test,那麼具體的 就會是下面這種方式...