首页 > 解决方案 > 使用 python 启动 Flask 服务器

问题描述

我编写了一个 Flask 应用程序,并且还让它与你通常用来启动它的命令一起工作。

这意味着:

cd /var/www/BWSWebApp
export FLASK_APP=main.py
flask run --host=0.0.0.0

说明(逐行):

cd 进入 main.py 文件所在的目录。

导出 main.py 文件。

使用可以在整个网络中看到的 IP 地址运行烧瓶服务器。

现在我不想每次启动 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 控制台中我也看不到任何输出。

谁能帮我解决这个问题?

标签: pythonshellflaskos.system

解决方案


只需在代码末尾添加:

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

推荐阅读