![](/img/trans.png)
[英]Java, Android - Start a python flask server on localhost
[英]Start Flask server with python
我編寫了一個 Flask 應用程序,並且還讓它與您通常用來啟動它的命令一起工作。
這意味着:
cd /var/www/BWSWebApp
export FLASK_APP=main.py
flask run --host=0.0.0.0
說明(逐行):
cd 進入 main.py 文件所在的目錄。
導出 main.py 文件。
使用可以在整個網絡中看到的 IP 地址運行 Flask 服務器。
現在我不想每次啟動 Flask 應用程序時都在控制台中手動輸入。 所以我認為我可以簡單地用以下內容編寫另一個 Python 文件
import os
os.system('cd /var/www/BWSWebApp')
os.system('export FLASK_APP=main.py')
os.system('flask run --host=0.0.0.0')
但是當我運行該文件時,它不會啟動服務器,並且在 Python 控制台中我也看不到任何輸出。
誰能幫我解決這個問題?
只需在代碼末尾添加以下內容:
if __name__ == '__main__':
app.secret_key = 'super_secret_key' # your app key
app.debug = True # set to true if you want to enable debug
app.run(host='0.0.0.0', port=8000) # change port according to your needs
並通過 cli 運行腳本:
python your_script_name.py
您需要像這樣在主文件中使用 app.run() 命令。
if __name__ == '__main__':
app.run(host="0.0.0.0")
因此,當您導入文件時,服務器不會啟動。 您可以使用其他參數,例如在運行函數中。 喜歡
app.run(debug=True,port=5000)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.