我遵循flask_mysql文档,但是为什么它不能关闭mysql连接。当前,我使用apache wsgi部署flask,但是我不确定是否应针对每个请求关闭连接?
我没有关闭当前代码中的连接,没有任何错误。
from flask import Flask
from flask_mysqldb import MySQL
app = Flask(__name__)
mysql = MySQL(app)
@app.route('/')
def users():
cur = mysql.connection.cursor()
cur.execute('''SELECT user, host FROM mysql.user''')
rv = cur.fetchall()
return str(rv)
@app.route('/update_my_row",methods=["PUT"]
def update_my_row():
conn = mysql.connect
cur = mysql.cursor()
....update ...
conn.commit()
## do we need conn.close() here , and what happen if not.
return my_response
if __name__ == '__main__':
app.run()
谁能解释我是否应该关闭每个请求处理程序的连接?谢谢。