我的使用場景需要同時連接達夢數據庫和MYSQL數據庫,有的功能需要查詢達夢,有的功能則需要查詢MYSQL。
第一步:在 Django 的 settings.py 文件中,配置多個數據庫連接。你可以在 DATABASES 字典中添加多個數據庫配置。每個數據庫配置都使用一個不同的名稱,以便在代碼中進行引用。例如:
DATABASES = {'default': { # 達夢數據庫'ENGINE': 'django_dmPython','NAME': 'DAMENG','USER': 'SYSDBA','PASSWORD': '123456789','HOST': '127.0.0.1','PORT': '5236','OPTIONS': {'local_code': 1, 'connection_timeout': 5}},'mysql': { # MYSQL數據庫'ENGINE': 'django.db.backends.mysql','NAME': 'demo','USER': 'root','PASSWORD': 'root','HOST': '127.0.0.1','PORT': '3306',}
}
第二步:在你的視圖函數或管理命令中,你也可以使用 using 關鍵字來指定要使用的數據庫連接。例如:
from django.db import connections def my_view(request): with connections['mysql'].cursor() as cursor: # 連接MYSQLcursor.execute('SELECT * FROM my_table')result = cursor.fetchall()