之前我们已经可以搭建一个简单的页面了,但是每次我们需要修改后端或者前段页面的代码后,想要立即在浏览器看到我们所修改的效果,就得重新启动项目并刷新页面,这样在后续大规模开发过程中相当麻烦,所以这里我们来配置修改代码后,页面自动进行更新,不需要我们手动操作。
1、从第三方库flask_script导入Manager类,并进行配置
app.py
from flask import Flask,render_template from werkzeug.routing import BaseConverter from flask_script import Manager class RegexConver(BaseConverter): def __init__(self,url_map,*items): super(RegexConver,self).__init__(url_map) self.regex = items[0] app = Flask(__name__) app.url_map.converters['regex'] = RegexConver manager = Manager(app) @ manager.command def dev(): from livereload import Server live_server = Server(app.wsgi_app) live_server.watch("**/*.*") live_server.serve(open_url_delay=True) @app.route('/') def hello_world(): return render_template('index.html',data='welcome to china!') @app.route('/services') def services(): return 'service!' @app.route('/about') def about(): return 'about!' '''The parameter length must be three characters''' @app.route('/user/<regex("[a-z]{3}"):username>') def user(username): return 'Username is %s' % username if __name__ == '__main__': # app.run(debug=True) manager.run()
这样就可以实时该代码,前段页面自动更新了