這個問題在這里已經有了答案: 部署 Flask 應用程式時如何檢測額外檔案的更改并重新加載應用程式?[關閉] (2 個答案) 如何在每次請求 Flask 時重新加載組態檔? (1 個回答) 如何在燒瓶、nginx、uwsgi 堆疊中重新加載 python 庫? (1 個回答) 3天前關閉。
由于燒瓶應用程式在使用該選項檢測到更改后會重新加載debug=True,我想知道是否有一種方法可以手動觸發重新加載而不對代碼和檔案進行任何更改。
最好在用戶訪問“url”/reloadFlask 時觸發重新加載
@app.route('/reloadFlask', methods = ['POST'])
def reloadFlask():
# Some magic here
uj5u.com熱心網友回復:
如果您將應用程式作為服務運行(例如通過systemctl),只需呼叫 python 中可用的眾多函式之一來執行命令。
例如:
import os
@app.route('/reloadFlask', methods = ['POST'])
def reloadFlask():
os.system("systemctl restart <your_service_name>")
或者:
import subprocess
@app.route('/reloadFlask', methods = ['POST'])
def reloadFlask():
p = subprocess.Popen(["systemctl", "restart", "<your_service_name>"], stdout=subprocess.PIPE)
out, err = p.communicate()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/493516.html
