Flask SQLAlchemy数据库与MYSQL的连接

时间:2016-07-04 09:24:40

标签: python mysql flask-sqlalchemy

我正在使用带有MYSQL的falsk SQLAlchemy以及所有默认配置(池大小和超时)

我不明白为什么我要从MYSQL DB中删除数据库连接? 我的服务器负载不重。

有人可以解释烧瓶sql炼金术如何获取并释放数据库连接?

如果我的apache mod_wsgi服务器上有一个20的池线程,这意味着理论上我可以一直打开20 db连接,那不是吗?

flask sql alchemy如何处理关闭并恢复这些连接。 感谢

1 个答案:

答案 0 :(得分:0)

试试这段代码

import sqlalchemy

dbhost = 'localhost' #host name
dbuser = 'root' #mysql username
dbpass = 'admin' #mysql password
dbname = 'mytable' #database name

engine = sqlalchemy.create_engine('mysql://'+dbuser+':'+dbpass+'@'+dbhost ) # connect to server

DB_URI = 'mysql://' + dbuser + ':' + dbpass + '@' + dbhost + '/' +dbname
app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI']=DB_URI

db = SQLAlchemy(app)