我编写了一个 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 控制台中我也看不到任何输出。
谁能帮我解决这个问题?
您需要像这样在主文件中使用 app.run() 命令。
if __name__ == '__main__':
app.run(host="0.0.0.0")
因此,当您导入文件时,服务器不会启动。您可以使用其他参数,例如在运行函数中。喜欢
app.run(debug=True,port=5000)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句