簡介
Django數據庫連接超過wait_timeout導致連接丟失時自動重新連接數據庫
https://github.com/zhanghaofe...
安裝
pip install django_db_reconnect
注意僅支持
pymysql
,使django使用pymysql
需要先安裝包並在settings.py所在目錄的__init__.py增加如下代碼:import pymysql pymysql.install_as_MySQLdb()
使用
添加django_db_reconnect
到settings.py的INSTALLED_APPS
INSTALLED_APPS = (
# 省略其他配置
'django_db_reconnect',
)
其他問題
- 事務或者其他autocommit=False非自動提交情況下將不會自動重連,否則可能導致連接丟失前的寫入沒有commit被丟棄