code: def check_db_connection():
      '''
      from: https://stackoverflow.com/questions/7835272/django-operationalerror-2006-mysql-server-has-gone-away
      '''
      # mysql is lazily connected to in django.
      # connection.connection is None means
      # you have not connected to mysql before
      if connection.connection and not connection.is_usable():
          # destroy the default mysql connection
          # after this line, when you use ORM methods
          # django will reconnect to the default mysql
          logger.debug('deleted default connection')
          del connections._connections.defaulf check_db_connection():
      '''
      from: https://stackoverflow.com/questions/7835272/django-operationalerror-2006-mysql-server-has-gone-away
      '''
      # mysql is lazily connected to in django.
      # connection.connection is None means
      # you have not connected to mysql before
      if connection.connection and not connection.is_usable():
          # destroy the default mysql connection
          # after this line, when you use ORM methods
          # django will reconnect to the default mysql
          logger.debug('deleted default connection')
          del connections._connections.default
docs: from: https://stackoverflow.com/questions/7835272/django-operationalerror-2006-mysql-server-has-gone-away