[英]Flask-mysqldb database cursor
我有使用Flask配置的Python Web服务器和使用flask-mysqldb的数据库。 当前,我在应用程序的开始处具有数据库连接,如下所示:
from flask_mysqldb import MySQL
app = Flask(__name__)
mysql = MySQL(app)
每个路线都以这种方式拥有自己的游标:
@app.route('/action')
def execute_action():
cursor = mysql.connection.cursor()
# processing
cursor.connection.close()
@app.route('/load')
def load_data():
cursor = mysql.connection.cursor()
# processing
cursor.connection.close()
但是,现在我需要从其他类和函数中访问相同的数据库连接,但是不能将连接作为参数传递。 无论如何,我可以声明该全局变量并从其他类访问它吗? “ app”或“ mysql”。 还是更好的方法呢?
抱歉,如果太基础了,我是使用Python和Flask的新手
该连接已经是全局的。 在相同的请求中访问mysql.connection
都会产生相同的连接 ,无论您从何处访问它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.