Ik had hetzelfde probleem en voor peewee met MySQLdb kreeg ik de volgende oplossing bij het initialiseren van de MySQL-database-instantie:
db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)
waar voor de ping-functie is:
in de db.get_conn().ping.__doc__
. Let erop dat db.get_conn().ping(True)
moet worden gebruikt als u weer een nieuwe verbinding maakt. Dus als u opnieuw verbinding maakt (via db.connect()
bijvoorbeeld) moet u de ping herhalen.