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

时间:2015-02-21 08:43:40

标签: python flask

我是python的新手,我想让浏览器控制的软件在我的树莓派上运行。

这是我的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()

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

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

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

我做错了什么?

问候

1 个答案:

答案 0 :(得分:3)

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

消息Restarting with reloader

的含义是什么