繁体   English   中英

Flask-mysqldb数据库游标

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM