Flask框架搭建4监控和重加载页面

我们接着之前的框架搭建继续,我们这次是要实现页面的监控和重加载。

完整代码:

from flask import Flask,render_template,request,redirect,url_for,make_response
from werkzeug.routing import BaseConverter
from werkzeug.utils import secure_filename
from flask_script import Manager
from os import path


class RegexConverter(BaseConverter):
    def __init__(self,url_map,*items):
        super(RegexConverter,self).__init__(url_map)
        self.regex = items[0]


app = Flask(__name__)
app.url_map.converters['regex'] = RegexConverter

manager = Manager(app)


@app.route('/')
def index():
    response = make_response(render_template('index.html',title='Welcome'))
    response.set_cookie('username','')
    return response


@app.route('/services')
def services():
    return 'Service'


@app.route('/about')
def about():
    return 'About'


@app.route('/user/<regex("[a-z]{3}"):user_ID>')
def user(user_ID):
    return 'User %s' % user_ID


@app.route('/projects/')
@app.route('/our-works/')
def projects():
    return 'The project page'


@app.route('/login',methods=['GET','POST'])
def login():
    if request.method=='POST':
        username = request.form['账号']
        password = request.form['密码']
    else:
        username = request.args['username']

    return render_template('login.html', method=request.method)


@app.route('/upload',methods=['GET','POST'])
def upload():
    if request.method=='POST':
        f = request.files['file']
        filename = secure_filename(f.filename)
        f.save(path.join('static/uploads',filename))
        return redirect(url_for('upload'))
    return render_template('upload.html')


@app.errorhandler(404)
def page_not_found(error):
    return render_template('404.html'), 404


@manager.command
def dev():
    from livereload import Server
    live_server = Server(app.wsgi_app)
    live_server.watch('**/*.*')
    live_server.serve(open_url=True)


if __name__ == '__main__':
    manager.run()
    #app.run(debug=True)

首先,我们要先安装几个包,用以下命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple livereload
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Flask-Script

然后,我们导入库和函数。如下图:
在这里插入图片描述
接着,我们再3篇的基础上,使用函数,如下图:
在这里插入图片描述
然后,我们创建一个命令,如下图:
在这里插入图片描述
我们从livereload库中导入Server,定义服务,然后使用live_server.watch()函数实施监控,里面的参数的意思是监控所有文件,live_server.serve()函数里面的参数open_url=True的意思是刷新页面。

之后,我们去修改主函数(主方法),如下图:
在这里插入图片描述
我们做完以上工作后,运行服务检测一下,如下图:
在这里插入图片描述
结果:
在这里插入图片描述
点击链接进去,看见如下画面:
在这里插入图片描述
我们输入CTRL+C退出后,再输入python app.py dev,结果如下图:
在这里插入图片描述
点击链接进去:
在这里插入图片描述
最后,感谢大家前来观看鄙人的文章,文中或有诸多不妥之处,还望指出和海涵。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,您想了解如何使用 Flask 框架一个 Web 应用程序,是吗? 首先,您需要安装 Flask 模块。您可以使用 pip 命令来安装 Flask。在命令行中输入以下命令即可: ``` pip install flask ``` 安装完成后,您可以开始编写您的 Flask 应用程序了。首先,您需要创一个 Python 文件,例如 `app.py`,并在其中导入 Flask 模块。然后,您需要创一个 Flask 应用程序实例。以下是一个简单的示例: ```python from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello, World!" if __name__ == "__main__": app.run(debug=True) ``` 在上面的示例中,我们创了一个名为 `app` 的 Flask 应用程序实例,并定义了一个名为 `home` 的路由。路由是指在访问应用程序时要执行的操作。在这个示例中,当用户访问应用程序的根路径时,将调用 `home` 函数并返回字符串 "Hello, World!"。 最后一行代码 `app.run(debug=True)` 是用来启动 Flask 应用程序的。将 `debug` 参数设置为 `True` 可以在应用程序运行时启用调试模式,以便在出现错误时更容易调试。 现在,您可以在命令行中运行您的 Flask 应用程序了。在命令行中输入以下命令即可: ``` python app.py ``` 这将启动您的应用程序,并将其运行在本地服务器上。您可以在浏览器中访问 `http://localhost:5000/` 来查看您的应用程序。 这只是一个简单的示例,您可以根据自己的需要来创更复杂的应用程序。希望这可以帮助您入门 Flask 框架

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不羁_神话

感谢支持,欢迎交流。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值