我有一个 Flask 应用程序,我想在应用程序第一次运行时执行一些代码,而不是在调试模式触发的自动重新加载上。有什么方法可以检测何时触发重新加载,以便我可以执行此操作?
举个例子,我可能想在每次从 sublime 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)
在启动服务器之前使用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)
| 归档时间: |
|
| 查看次数: |
1748 次 |
| 最近记录: |