提示错误信息:

django.db.utils.InterfaceError: (0, '')

数据库断开原因:

因为数据库的默认wait_timeout=28800,单位为s,换算为小时则是8小时(和mysql设置信息有关系)。也就是我的服务一旦启动,那么在8个小时之后就会被mysql自动断开。

解决思路

这是由全局游标引起的。尝试在每个方法内创建和关闭游标,这需要原始查询。

代码:

cursor = connection.cursor()
cursor.execute(query)
cursor.close()

或者是使用with

with connections.cursor() as cursor:
    cursor.execute(sql)


本文地址: http://chenxm.cc/article/1191.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: python pymysql InterfaceError: (0, '')解决方案
下一篇: crontab 定时任务详细讲解
发表评论

还没有留言,还不快点抢沙发?