Django2設置數據庫長連接(會話保持)的方法如下:
找到項目settings.py文件,在“DATABASES = {}”中添加‘CONN_MAX_AGE’參數
DATABASES = {
'default': {
'ENGINE': DATABASE_MAP[CONFIG['database']['engine']],
'NAME': CONFIG['database']['name'],
'USER': CONFIG['database']['user'],
'PASSWORD': CONFIG['database']['password'],
'HOST': CONFIG['database']['host'],
'PORT': CONFIG['database']['port'],
'CONN_MAX_AGE': 7200,#2h
}
}
CONN_MAX_AGE參數說明
含義:連接的最長存活時間
單位:s秒鍾
默認值:0(django默認不進行長連接,即每次查詢都會重新與數據庫進行連接)
注意項:如果想連接一直有效可設置值為None,但意義不大,因為這個最大連接時間也跟跟數據庫有關,如果數據庫設置最長連接時間是8h,到8h后連接一樣會被斷開,建議設置成幾個小時就夠了。
