使用python启动flask服务器

bbmckpt7  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(354)

我编写了一个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控制台中,我也看不到任何输出。
有人能帮我吗?

nsc4cvqm

nsc4cvqm1#

只需在代码末尾添加以下内容:

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
vawmfj5a

vawmfj5a2#

您需要像这样在主文件中使用app.run()命令。

if __name__ ==  '__main__':
      app.run(host="0.0.0.0")

这样,当您导入文件时,服务器不会启动。您可以使用其他参数,如运行函数中的参数。喜欢

app.run(debug=True,port=5000)

相关问题