博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask自定义错误页面
阅读量:6979 次
发布时间:2019-06-27

本文共 1426 字,大约阅读时间需要 4 分钟。

hot3.png

     flask允许程序使用基于模板的错误页面。

     最常见的错误代码有两个:

     a.404,客户端请求位置页面或路由时显示;

     b.500,有未处理的异常时显示;

1.hello.py:自定义错误页面

@app.errorhandler(404)

def page_not_found(e):

    return render_template('404.html'),404

@app.errorhandler(500)

def internal_server_error(e):

    return render_template('500.html'),500

注意:  后面的 404 ,这表示页面对就的出错代码是 404 ,即页面不存在。缺省情况下 200 表示一切正常。

2.base.html:

{% extends "bootstrap/base.html" %}

{% block title %}Flasky{% endblock %}

{% block navbar %}

<div class="navbar navbar-inverse" role ="nacigation">

    <div class="container">

        <div class="navbar-header">

                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">

                        <span class="sr-only">Toggle navigation</span>

                        <span class="icon-bar"></span>

                                <span class="icon-bar"></span>

                                <span class="icon-bar"></span>

                </button>

                <a href="/" class="navbar-brand">Flasky</a>

        </div>

        <div class="navbar-collapse collapse">

                <ul class="nav navbar-nav">

                        <li><a href="/">Home</a></li>

                </ul>

        </div>

    </div>

</div>

{% endblock %}

{% block content %}

<div class="container">

        <div class="page-header">

                {% block page_content %}{% endblock %}

        </div>

</div>

{% endblock %}

这个模板的content中只有一个<div>容器,其中一个page_content的新的空块,块中的内容有衍生模板定义。

3.404.html:

{% extends "base.html" %}

{% block title %}Flasky - Page Not Found {% endblock %}

{% block page_content %}

<div class="page-header">

        <h1>Not Found</h1>

</div>

{% endblock %}

4.运行效果

010428_2vNE_167206.png

转载于:https://my.oschina.net/justfairytale/blog/614897

你可能感兴趣的文章
(转)利用 SVG 和 CSS3 实现有趣的边框动画
查看>>
oracle12c安装[INS-30131]异常
查看>>
收藏了一些Notepad++快捷键
查看>>
(转)软件开发和团队”最小模式”初探2-6人模型(上)
查看>>
JavaSE回顾及巩固的自学之路(三)——————所有语言的都存在的基本运算
查看>>
JDBC连接数据库五步
查看>>
HTML-如何让自己的网页标题处可以显示网站的logo?
查看>>
StringBuffer为啥比String快
查看>>
moment.js
查看>>
Struts2常见配置(草稿)
查看>>
[转贴]计算机学术期刊排名
查看>>
C#遍历DataSet中数据的几种方法总结
查看>>
springMVC下的javascript调试
查看>>
tensorflow构建一个简单神经网络
查看>>
SQL语句计算周岁
查看>>
Linux errno详解
查看>>
笨方法学python之import sys与from sys import argv的区别
查看>>
关于全景漫游
查看>>
[Linux: vim]vim自动生成html代码
查看>>
thinkphp5的auth权限认证(转自thinkphp官方文档+自己总结)
查看>>