Flask-MySQLdb引发_mysql_exceptions.ProgrammingError:关闭一个关闭的连接
我正在尝试使用Flask-MySQLdb。每当我去一个页面,我得到错误_mysql_exceptions.ProgrammingError: closing a closed connection。为什么这不起作用?Flask-MySQLdb引发_mysql_exceptions.ProgrammingError:关闭一个关闭的连接
from flask import Flask, render_template, request, json from flask_mysqldb import MySQL 
application = Flask(__name__) 
mysql = MySQL(application) 
application.config['MYSQL_USER'] = 'root' 
application.config['MYSQL_PASSWORD'] = 'password' 
application.config['MYSQL_DB'] = 'db name' 
application.config['MYSQL_HOST'] = 'localhost' 
mysql.init_app(application) 
@application.route('/') 
def index(): 
    cur = mysql.connection.cursor() 
    cur.execute("SHOW TABLES") 
    rv= cur.fetchall() 
    return str(rv) 
if __name__ == "__main__": 
    application.run() 
回答:
您已经在相同的应用程序上初始化扩展两次。每次初始化时,它都会注册一个关闭连接的函数。所以第二个函数关闭了一个已经被第一个注册函数关闭的连接。从MySQL(最好)删除application或删除明确呼叫mysql.init_app。
mysql = MySQL() mysql.init_app(application) 
以上是 Flask-MySQLdb引发_mysql_exceptions.ProgrammingError:关闭一个关闭的连接 的全部内容, 来源链接: utcz.com/qa/258223.html








