flask + gunicorn运行程序,在数据库中手动insert数据后,需要重启gunicorn,flask程序才能查到新数据。
PHPz2017-04-18 09:55:10
你需要在請求前後或請求後斷開資料庫連線
@app.teardown_request
def shutdown_session(exception=None):
app.logger.debug('remove session')
db_session.remove()
天蓬老师2017-04-18 09:55:10
這個問題應該不是gunicorn重啟不重啟的問題。應該是緩存問題。資料庫的資料改變了,但是flask在記憶體中依然存的是以前的數據,你沒有重新去載入資料所導致的吧。不知道你具體怎麼用的。只能說這麼多了。