0
我有一個flask
應用程序使用sqlalchemy
。目前,我有這樣的事情:如何創建多個sqlalchemy連接到相同的數據庫但具有不同的憑據?
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://[email protected]:3306'
db = SQLAlchemy(app)
的user1
帳戶對數據庫查詢的默認超時。但是,某些API調用預計需要更長的時間,我想爲這些特定的調用添加更長的超時時間。爲此,我有另一個db用戶(user2
),它配置了更長的超時時間。處理與同一個數據庫的連接但使用不同憑據的最無縫方式是什麼?理想情況下,我想有這樣的:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://[email protected]:3306'
db = SQLAlchemy(app)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://[email protected]:3306'
long_query_db = SQLAlchemy(app)
,並使用long_query_db
的就像我之前使用db
較長的數據庫查詢。不幸的是,實際發生的情況是app.config
在連接創建之前被修改,因此long_query_db
和db
都使用user2
的憑證。