Автоматическое переподключение MySQL в Django - PullRequest
8 голосов
/ 04 декабря 2011

Как установить поведение Поведение MySQL для автоматического переподключения in django ?
Я предполагаю, что это конфигурация на стороне клиента, верно?

1 Ответ

1 голос
/ 19 марта 2014

Оболочки базы данных Django имеют метод с именем is_usable(), который проверяет сервер, чтобы проверить, работает ли он.Это для 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);

, которую вы должны установить самостоятельно в СУБД.

...