阿小信大人的头像
做你说过的,说你能做的 阿小信大人

Flask-SQLAlchemy的一点问题记录2015-09-11 18:15

Flask-sqlalchemy查询指定字段

your_model_object.query.with_entities(Your_model.your_attribute)

类似于sqlalchemy的

session.query(Your_model.your_attribute).filter(...)

返回的是一个namedtuple

flask-sqlalchemy MySQL server has gone away

MySQL默认移除闲置多于 8 小时的连接。使用 Flask-SQLALchemy 连接了 MySQL , Flask-SQLALchemy 会自动设定 这个值为 2 小时。

在flask-sqlalchemy中有个SQLALCHEMY_POOL_RECYCLE配置和这个情况有关,在sqlalchemy低于0.8的版本中,设置这个值是判断drivername是否等于mysql才来设置这个值是有bug的,应该判断是否是startswith mysql。

所以在低于0.8版本的sqlalchemy中是没有自动设置成功这个值的,要在代码里自己设置。或者使用0.8以后版本的sqlalchemy。

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   #flask
分享到:
阅读[1956] 评论[4]

你可能也感兴趣的文章推荐

本文最近访客

发表评论

#1 网友106.*.*.167[日本]77 :
亲爱的你好棒
2015-09-14 20:28 回复
#3 大鹌鹑60.*.*.18[天津]28089 回复 #2 网友60.*.*.18[天津] :
[shanghai]xxxxxxxxss
2016-03-23 16:39 回复
#4 大鹌鹑60.*.*.18[天津]28089 回复 #3 网友60.*.*.18[xxxx] :
[天津] xxx
2016-03-23 16:39 回复