django 鏈結多個資料庫 並使用原生sql

2021-09-04 13:12:55 字數 656 閱讀 8964

settings檔案如下:

databases = ,

'db1': ,

}

查詢django的文件:

from django.db import connection

def my_custom_sql(self):

with connection.cursor() as cursor:

cursor.execute("update bar set foo = 1 where baz = %s", [self.baz])

cursor.execute("select foo from bar where baz = %s", [self.baz])

row = cursor.fetchone()

return row

上述方法是設定中如果有多個資料庫,會預設使用 default,當你想使用指定的資料庫連線時,引入的物件就變成了connections !

from django.db import connections

with connections['db1'].cursor() as cursor:

# your code here...

之後再進行操作。

django 鏈結多個資料庫 並使用原生sql

通常在專案中我們需要連線多個資料庫,用來執行原生的sql 配置檔案settings.py databases db1 查詢django的文件 from django.db import connection def my custom sql self with connection.cursor ...

rails鏈結多個資料庫

首先在database.yml中加入以下 其中cg clone是外部等待使用的資料庫。cg clone adapter mysql database cg clone username root password host localhost 假如在cg clone中有一張表叫contracts,那...

django鏈結mysql資料庫

django預設使用的是sqlite,如果想使用mysql的話需要進行一些配置。首先是安裝mysql,安裝過程就不說了。其次是設定settings.py檔案 settings預設是 databases 修改 databases name是資料庫的表名,user和password是連線的使用者名稱和密...