Django - OperationalError: (2006, «Сервер MySQL ушел»)

Вначале нижняя строка: Как обновить соединение MySQL в django?

После Сервер MySQL ушел ошибка Я обнаружил, что документация MySQL и другие источники ( здесь ) предлагают увеличить параметр MySQL wait_timeout . Мне это кажется обходным путем, а не решением. Я бы предпочел оставить разумное wait_timeout и обновить соединение в коде.

Ошибка:

  File "C:\my_proj\db_conduit.py", line 147, in load_some_model
    SomeModel.objects.update()
  File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\models\manager.py", line 177, in update
    return self.get_query_set().update(*args, **kwargs)
  File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\models\query.py", line 469, in update
    transaction.commit(using=self.db)
  File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\transaction.py", line 142, in commit
    connection.commit()
  File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\backends\__init__.py", line 201, in commit
    self._commit()
  File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\backends\__init__.py", line 46, in _commit
    return self.connection.commit()
OperationalError: (2006, 'MySQL server has gone away')

Установка: Django 1.3.0, MySQL 5.5.14, innodb 1.1.8, Python 2.6.6, Win7 64bit

12
задан Community 23 May 2017 в 12:32
поделиться