flask-script实现自动刷新页面调试

本文flask==1.0.2

1、导入extension包

from flask_script import Manager

2、使用manager管理工具

app = Flask(__name__)
# 使用manager管理工具
manager = Manager(app)

3、配置自动刷新路由

# 实现自动刷新调试功能
@manager.command
def dev():
    from livereload import Server
    live_server = Server(app.wsgi_app)
    live_server.watch('**/*.*')
    live_server.serve(open_url=True)

4、跑起来

if __name__ == '__main__':
    # app.run()
    # 调试模式
    # app.run(debug=True)
    #使用manager管理工具
    manager.run()

5、在虚拟环境条件下运行

python app.py dev
(flask_pro) E:\PycharmProjects\flask_pro>python app.py dev
[I 180804 10:02:39 server:292] Serving on http://127.0.0.1:5500
[W 180804 10:02:39 server:299] Use `open_url_delay` instead of `open_url`
[I 180804 10:02:39 handlers:59] Start watching changes
[I 180804 10:02:39 handlers:61] Start detecting changes

这样,当你更改后,可以实现自动刷新调试程序。

 

6、或者直接这样(不用上面的方法)

from livereload import Server


if __name__ == '__main__':
    live_server = Server(app.wsgi_app)
    live_server.watch('**/*.*')
    live_server.serve(open_url_delay=True)
    # app.run()

然后在虚拟环境条件下输入,运行python app.py

(flask_moban) E:\PycharmProjects\flask_moban>python app.py
[I 180804 13:18:42 server:292] Serving on http://127.0.0.1:5500

 

具体参考官网Flask Extension


posted @ 2018-08-04 13:28  月上秦少  阅读(3816)  评论(0编辑  收藏  举报