主程序在使用Flask时运行两次



我是python的新手,我想制作一个由浏览器控制的软件,在我的树莓pi上运行。

这是我的Main()函数,从大部分代码中剥离出来,专注于问题:

def Main():
    print "Starting Flaskserver"
    app = Flask(__name__)
    @app.route('/')
    def root():
        return render_template("test.html")
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=80, debug=True)    
if __name__ == '__main__':
Main()

如果我运行这个脚本,我会在控制台中注意到脚本运行两次(打印"Starting flaskserver"):

Starting Flaskserver
* Running on http://0.0.0.0:80/
* Restarting with reloader
Starting Flaskserver

test.html只包含一个标题。。。

我做错了什么?

问候

您正在使用debug=True运行开发服务器,这会导致服务器使用重载程序运行,重载程序会在文件系统中查找更改以重载应用程序。因此,重新加载程序进程会在新进程中重新启动您的应用程序。

这就是消息Restarting with reloader 的含义

相关内容

  • 没有找到相关文章

最新更新