首页 > 解决方案 > 我们应该在 wsgi 烧瓶部署中关闭 msyql 连接吗?

问题描述

我关注了 flask_mysql 文档,但为什么它没有关闭 mysql 连接。目前,我使用 apache wsgi 部署烧瓶,但我不确定我们是否应该关闭每个请求的连接?

我没有在我当前的代码中关闭连接,没有什么是错误的。

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()

谁能解释我是否应该关闭每个请求处理程序的连接?谢谢你。

标签: flaskflask-mysql

解决方案


推荐阅读