Должны ли мы закрыть соединение msyql в развертывании колбы wsgi? - PullRequest
0 голосов
/ 10 июня 2019

Я следую документу 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()

Может кто-нибудь объяснить мне, следует ли мне закрывать соединение для каждого обработчика запросов или нет? Спасибо.

...