我已經用 Flask 創建了一個 python webapp,似乎我遇到了與資料庫的連接問題。我認為這是因為我沒有在代碼中的某處關閉會話。
我有
db = SQLAlchemy(app)
用于資料庫和使用
@views.route('/test/', methods=['GET', 'POST'])
def test():
db.session.add(something)
db.session.commit()
@views.route('/another_page/', methods=['GET', 'POST'])
def page():
some_records = User.query.get(some_ids)
用于向資料庫添加記錄。
在這種情況下,我什么時候必須關閉會話?有沒有辦法在用戶離開后關閉連接?每次使用資料庫完成頁面時我都應該關閉嗎?查詢后是否需要關閉連接?
uj5u.com熱心網友回復:
檔案接下來說:
與宣告式方法一樣,您需要在每次請求或應用程式背景關系關閉后關閉會話。將其放入您的應用程式模塊中:
from yourapplication.database import db_session
@app.teardown_appcontext
def shutdown_session(exception=None):
db_session.remove()
UPD:在 Flask-SQLAlchemy 的情況下,這個人員是硬編碼的,因此你在開發時不需要關心它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488517.html
