之前我们已经可以搭建一个简单的页面了,但是每次我们需要修改后端或者前段页面的代码后,想要立即在浏览器看到我们所修改的效果,就得重新启动项目并刷新页面,这样在后续大规模开发过程中相当麻烦,所以这里我们来配置修改代码后,页面自动进行更新,不需要我们手动操作。
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()
这样就可以实时该代码,前段页面自动更新了