• Python武器库开发-flask篇之error404(二十七)


    flask篇之error404(二十七)

    首先,我们先进入模板的界面创建一个404的html页面

    cd templates 
    vim 404.html
    
    • 1
    • 2

    在这里插入图片描述

    404.html的内容如下:

    <h1>error!!!h1>
    
    • 1

    在 Flask 应用程序中,当用户访问一个不存在的页面的时候,会出现 404 错误。为了更好地处理这些错误,Flask 提供了以下两种方式:

    1. 使用 Flask 提供的错误处理机制

    Flask 提供了一个 @app.errorhandler 装饰器,可以用于处理应用程序的错误。当应用程序出现错误时,可以使用该装饰器来显示一个自定义的错误页面。

    以下是一个处理 404 错误的示例代码:

    #!/usr/bin/env python3
    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.errorhandler(404)
    def page_not_found(e):
        return render_template('404.html'), 404
        
    if __name__ == '__main__':
        app.run(debug=True)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在上面的代码中,@app.errorhandler(404) 装饰器用于处理 404 错误,render_template() 函数用于渲染一个自定义的模板页面并返回给用户。

    我们保存代码,运行该脚本:

    python3 app.py
    
    • 1

    在这里插入图片描述

    任意浏览器输入URL http://127.0.0.1:5000/(任意错误的参数),则浏览器返回给我们一个error!!!的自定义的响应界面

    在这里插入图片描述

    1. 使用 Flask-Bootstrap 扩展

    Flask-Bootstrap 是一个为 Flask 提供前端框架 Bootstrap 支持的扩展。它提供了一个 bootstrap/base.html 模板文件,该文件用于渲染网页的基本结构,并包含了一些常用的 Bootstrap 样式和 JavaScript 库。

    可以通过直接继承 bootstrap/base.html 模板文件来创建自定义的错误页面,如下所示:

    {% extends 'bootstrap/base.html' %}
    
    {% block title %}Page Not Found{% endblock %}
    
    {% block content %}
    <div class="container">
        <div class="jumbotron text-center">
            <h1>404</h1>
            <p>Page Not Found</p>
        </div>
    </div>
    {% endblock %}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在上面的代码中,extends 关键字用于继承 bootstrap/base.html 模板文件,title 块用于设置网页的标题,content 块用于设置网页的内容。

    然后,在应用程序中,可以使用以下代码来注册处理 404 错误的页面:

    #!/usr/bin/env python3
    from flask import Flask, render_template
    from flask_bootstrap import Bootstrap
    
    app = Flask(__name__)
    bootstrap = Bootstrap(app)
    
    @app.errorhandler(404)
    def page_not_found(e):
        return render_template('404.html'), 404
        
    if __name__ == '__main__':
        app.run(debug=True)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    以上就是处理 Flask 中 404 错误的两种方式。用户可以根据自己的需求选择一种或多种方式来处理错误。

  • 相关阅读:
    VL5 位拆分与运算
    jenkins配置钉钉机器人推送job构建信息
    启航编程之海:那些引领我探索与成长的计算机书籍
    Groovy之Map操作
    进程与线程
    程序员如何提升自己写代码的能力?
    docker文件过大,Docker容器引擎,迁移/var/lib/docker/到本机其它挂载分区或远程主机的某个分区。docker迁移
    c语言-函数-009
    ROS三种通信方式之话题通信
    Web3安全性:保护去中心化应用和用户的最佳实践
  • 原文地址:https://blog.csdn.net/qq_64973687/article/details/134502633