使用 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)