之前我们已经可以搭建一个简单的页面了,但是每次我们需要修改后端或者前段页面的代码后,想要立即在浏览器看到我们所修改的效果,就得重新启动项目并刷新页面,这样在后续大规模开发过程中相当麻烦,所以这里我们来配置修改代码后,页面自动进行更新,不需要我们手动操作。
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()
这样就可以实时该代码,前段页面自动更新了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。