资讯专栏INFORMATION COLUMN

django数据库自动重连

yzzz / 2172人阅读

摘要:简介数据库连接超过导致连接丢失时自动重新连接数据库安装注意仅支持,使使用需要先安装包并在所在目录的增加如下代码使用添加到的省略其他配置其他问题事务或者其他非自动提交情况下将不会自动重连,否则可能导致连接丢失前的写入没有被丢弃

简介

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被丢弃

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43205.html

相关文章

  • SAE的Tornado开发经验

    摘要:对,并不是非阻塞的快,而且开发的快,极适合做前后端分离以传递数据的模式。的选择既不简洁又缺乏一致性,但建表重连包装连接池这些总得有人做。缩短重连时间因为超时时间比的通用配置要短,所以的重连时间也必须同步,否则会报的数据库错误。 对程序员来说,新浪云SAE无疑是国内最好的PaaS平台,实名认证和绑定移动端得到的免费云豆,可以让你在做出一款能抬起头的应用之前不愁吃喝。 所以这一年里做过的网...

    stackfing 评论0 收藏0
  • 长连接的心跳及重连设计

    摘要:超过后则认为服务端出现故障,需要重连。同时在每次心跳时候都用当前时间和之前服务端响应绑定到上的时间相减判断是否需要重连即可。客户端检测到某个服务端迟迟没有响应心跳也能重连获取一个新的连接。 showImg(https://segmentfault.com/img/remote/1460000017987884?w=800&h=536); 前言 说道心跳这个词大家都不陌生,当然不是指男女...

    dreamGong 评论0 收藏0
  • 20170917 前端开发周报:JavaScript函数式编程、作用域和闭包

    摘要:用函数式编程对进行断舍离当从业的老司机学会函数式编程时,他扔掉了的特性,也不用面向对象了,最后发现了真爱啊作用域和闭包作用域和闭包在里非常重要。旨在帮助非函数式编程的同学,能快速切入到函数式编程的理念。 1、用函数式编程对JavaScript进行断舍离 当从业20的JavaScript老司机学会函数式编程时,他扔掉了90%的特性,也不用面向对象了,最后发现了真爱啊!!! https:/...

    tomener 评论0 收藏0
  • 20170917 前端开发周报:JavaScript函数式编程、作用域和闭包

    摘要:用函数式编程对进行断舍离当从业的老司机学会函数式编程时,他扔掉了的特性,也不用面向对象了,最后发现了真爱啊作用域和闭包作用域和闭包在里非常重要。旨在帮助非函数式编程的同学,能快速切入到函数式编程的理念。 1、用函数式编程对JavaScript进行断舍离 当从业20的JavaScript老司机学会函数式编程时,他扔掉了90%的特性,也不用面向对象了,最后发现了真爱啊!!! https:/...

    cyixlq 评论0 收藏0

发表评论

0条评论

yzzz

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<