MySQL在django中自动重新连接

时间:2011-12-04 09:40:20

标签: mysql django reconnect

如何在MySQL's automatic reconnection behavior中设置django的行为? 我假设这是客户端配置,对吗?

1 个答案:

答案 0 :(得分:1)

Django数据库包装器有一个名为is_usable()的方法,它会ping服务器以检查它是否已启动。这是MySQL的一个 -

def is_usable(self):
    try:
        self.connection.ping()
    except DatabaseError:
        return False
    else:
        return True

你提供的MySQL网址 -

  

如果启用了自动重新连接,则mysql_ping()会执行重新连接。否则,它会返回错误。

所以这一切都取决于你如何配置这部分 -

mysql_options(&mysql, MYSQL_OPT_RECONNECT, &reconnect);

你必须自己设置在DBMS上。