国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Flask-SQLAlchemy使用問題記錄

2019-11-08 20:53:59
字體:
來源:轉載
供稿:網友

項目使用Flask-SQLAlchemy時出現了問題,花了很長時間,終于解決了,此處記錄一下。

1. Flask自帶服務器假死現象

服務部署好后,訪問鏈接經常出現500現象,使得訪問時經常出錯。解決問題的方法很簡單,在app啟動時加一個參數即可如下所示:

app = Flask(__name__)app.run(threaded=True)

threaded: 多線程支持,默認不開啟

2. sessionmaker

sessionmaker()被調用時會產生一個session工廠類,在使用時可以新建一個session,如下所示:

Session = sessionmaker(bind=engine)session = Session()

session有多種生命周期管理方式,項目開始時使用的最長模式,即全程只用一個session,由于session不是線程安全的,所以在使用的時候會出現數據庫gone away的現象。 解決的方法是每次需要操作數據庫時新建一個session,并且在sessionmaker的參數中加上autocommit=True。 會話會在commit()后自動過期,所以添加autocommit=True后就不必調用clear() 或 close(), 對象會自動與當前事務同步。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富锦市| 高尔夫| 海伦市| 嘉兴市| 南昌市| 郯城县| 繁昌县| 大港区| 南江县| 尼勒克县| 苏州市| 日喀则市| 石泉县| 吉木萨尔县| 葵青区| 大宁县| 永平县| 峨眉山市| 成都市| 湖州市| 仁寿县| 河东区| 枣庄市| 兰坪| 龙游县| 石渠县| 榆中县| 甘南县| 裕民县| 开鲁县| 石家庄市| 桂林市| 新河县| 绥中县| 扶沟县| 屯留县| 双峰县| 宣威市| 满洲里市| 南部县| 彰化市|