我编写了一个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控制台中,我也看不到任何输出。
有人能帮我吗?
2条答案
按热度按时间nsc4cvqm1#
只需在代码末尾添加以下内容:
并仅通过脚本通过cli运行:
vawmfj5a2#
您需要像这样在主文件中使用app.run()命令。
这样,当您导入文件时,服务器不会启动。您可以使用其他参数,如运行函数中的参数。喜欢