Python Django+;PyMySQL抛出;MySQL服务器已经消失了”;几个小时后

Python Django+;PyMySQL抛出;MySQL服务器已经消失了”;几个小时后,python,mysql,django,python-3.x,pymysql,Python,Mysql,Django,Python 3.x,Pymysql,我的Django 1.6应用程序(Python3)中有一个模块,运行起来像一个守护进程,但在运行几个小时后,它抛出了这个错误: OperationalError:(2006年,“MySQL服务器已经消失(BrokenPipeError(32,'断管'))”) 似乎在MySQL连接中存在一个autoreconnect调用的标志,我应该设置它吗?哪里我正在使用PyMySQL连接器(通过在主\uuu init\uuu.py中运行PyMySQL.install\u as\u MySQLdb())。我们必

我的Django 1.6应用程序(Python3)中有一个模块,运行起来像一个守护进程,但在运行几个小时后,它抛出了这个错误:

OperationalError:(2006年,“MySQL服务器已经消失(BrokenPipeError(32,'断管'))”)


似乎在MySQL连接中存在一个autoreconnect调用的标志,我应该设置它吗?哪里我正在使用PyMySQL连接器(通过在主
\uuu init\uuu.py
中运行
PyMySQL.install\u as\u MySQLdb()
)。

我们必须在抛出错误时捕获错误,并调用以重新连接

from django.db import connection
from django.db.utils import OperationalError
...
try:
    function_that_uses_database_connection()
except OperationalError:
    connection.close()
    function_that_uses_database_connection()
虽然我没有找到一种使它自动化的方法,但它成功了