基于下面库进行优化,主要适配Django==5.0.3以后的版本。修复原子事务报错的问题
安装:pip install mysql_server_has_gone
因为代码里用到了MySQLdb库,所以需要安装mysqlclient。如果你用到了其他库导致报错,可以github上滴滴我,我会及时修复的。
以下是原始文档:
MySQL-server-has-gone-away
This repository solves issue where database connection inside of django overlives MySQL database connection timeout specified in /etc/my.cnf
wait_timeout = xxxx
. See this issue
How to use:
-
For Django 1.x and 2.x use pip install mysql_server_has_gone_away==1.0.0
-
For django 3.x use pip install mysql_server_has_gone==2.0.0
-
Put this engine into Django settings.py
:
DATABASES = {
'default': {
'ENGINE': 'mysql_server_has_gone_away',
}
}