欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django同時(shí)連接多種數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

 更新時(shí)間:2023年11月24日 15:06:53   作者:當(dāng)我們不再理解世界  
在開發(fā)Django項(xiàng)目的時(shí)候,很多時(shí)候都是使用一個(gè)數(shù)據(jù)庫(kù),即settings 中只有default數(shù)據(jù)庫(kù),但是有一些項(xiàng)目確實(shí)也需要使用多個(gè)數(shù)據(jù)庫(kù),本文主要介紹了Django同時(shí)連接多種數(shù)據(jù)庫(kù)的實(shí)現(xiàn),感興趣的可以了解一下

我的使用場(chǎng)景需要同時(shí)連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)和MYSQL數(shù)據(jù)庫(kù),有的功能需要查詢達(dá)夢(mèng),有的功能則需要查詢MYSQL。

第一步:在 Django 的 settings.py 文件中,配置多個(gè)數(shù)據(jù)庫(kù)連接。你可以在 DATABASES 字典中添加多個(gè)數(shù)據(jù)庫(kù)配置。每個(gè)數(shù)據(jù)庫(kù)配置都使用一個(gè)不同的名稱,以便在代碼中進(jìn)行引用。例如:

DATABASES = {
    'default': {  # 達(dá)夢(mèng)數(shù)據(jù)庫(kù)
        '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數(shù)據(jù)庫(kù)
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'demo',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

第二步:在你的視圖函數(shù)或管理命令中,你也可以使用 using 關(guān)鍵字來指定要使用的數(shù)據(jù)庫(kù)連接。例如:

from django.db import connections  
  
def my_view(request):  
    with connections['mysql'].cursor() as cursor:  # 連接MYSQL
        cursor.execute('SELECT * FROM my_table')
        result = cursor.fetchall() 

到此這篇關(guān)于Django同時(shí)連接多種數(shù)據(jù)庫(kù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Django連接多種數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論