簡體   English   中英

用 python 啟動 Flask 服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM