有没有办法在烧瓶的调试模式下检测自动重新加载?

Aar*_*ron 5 python flask

我有一个 Flask 应用程序,我想在应用程序一次运行时执行一些代码,而不是在调试模式触发的自动重新加载上。有什么方法可以检测何时触发重新加载,以便我可以执行此操作?

举个例子,我可能想在每次从 su​​blime text 运行应用程序时打开一个网络浏览器,但在我随后编辑文件时则不想,如下所示:

import webbrowser
if __name__ == '__main__':
    webbrowser.open('http://localhost:5000')
    app.run(host='localhost', port=5000, debug=True)
Run Code Online (Sandbox Code Playgroud)

Rac*_*ers 1

在启动服务器之前使用Flask-Script启动一个进程怎么样?像这样的东西(从他们的文档中抄袭并稍加编辑):

# run_devserver.py

import webbrowser
from flask.ext.script import Manager

from myapp import app

manager = Manager(app)

if __name__ == "__main__":
    webbrowser.open('http://localhost:5000')
    manager.run(host='localhost', port=5000, debug=True)
Run Code Online (Sandbox Code Playgroud)