2017-06-19 10 views
0

私は、Flaskを使用してPython Webサーバーを設定し、flask-mysqldbを使用してデータベースを設定しました。 現在、私は、このような何かのアプリケーションの開始時にデータベース接続を持っている: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を使用して、比較的新しいですし、フラスコ

答えて

0

すでに接続がグローバルです。同じリクエスト内でmysql.connectionにアクセスすると、どこからアクセスしてもyield the same connectionになります。

関連する問題