1,出现该问题的原因,代码里导入了mysql的一个连接,但是长时间没有操作,超过了mysql的awiat_timeout 时间(默认8小时)
2,解决思路:
1,修改mysql 的await_timeout (不建议)
2,django 中使用 close_old_connections() 关闭旧的连接 (from django.db import close_old_connections)
(该方法一般在django 的脚本中使用)
from django.db importclose_old_connectionsdefindex():
close_old_connections()
s= Student.objects.all()
3,django 的视图函数中使用可以定义中间件 (请求开始时连接,请求结束后断开) (使用的可能性不大)
#middleware.py
from my_blog.db importdatabase#Import the peewee database instance.
defPeeweeCon