Django中自定义404页面和500页面

有时访问不存在的页面是时候,并且没有关闭调试模式则会暴露我们的代码

404:找不到页面,关闭调试模式之后,默认会显示一个标准的错误页面,如果要显示自定义的页面,则需要的templates目录下面自定义一个404.html文件。

  1. url没有配置
  2. url配置错误

500: 服务器端的错误。

  1. 视图出错

关闭调试模式,并且自定义一个404页面

1.在项目的settings.py中,改变原来的为        (关闭调试模式)

ALLOWED_HOSTS   为允许访问的url地址   ,'*' :星号代表所有

#DEBUG = True
DEBUG = False#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']

2. 然后在项目的templates文件夹下,新建404.html

    有个  request_path  参数  :  代表你输入你除了你的域名后面的路由

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>出错了</title>
</head>
<body><h1>哎呀,出错了。。。。。。</h1><h1>没有找到页面-----{{ request_path }}</h1>
</body>
</html>

随便输个网址,可以看到

 3.如果你的视图函数里面有语法错误,

def index(request):"""首页"""num = 'd' + 1return render(request, 'booktest/index.html')

    则会报如下错误Server Error (500)

   则可以定义这个错误页面,在templates文件夹下,新建500.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>出错了</title>
</head>
<body><h1>程序员又要加班了。。。。。</h1>
</body>
</html>

  然后再次访问这个页面的时候就是自定义的页面了

Django框架(18.Django中的自定义错误500页面和不存在404页面)相关推荐

  1. react 错误边界_React with GraphQL和错误边界中的自定义错误页面

    react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...

  2. ASP.NET Core中显示自定义错误页面-增强版

    之前的博文 ASP.NET Core中显示自定义错误页面 中的方法是在项目中硬编码实现的,当有多个项目时,就会造成不同项目之间的重复代码,不可取. 在这篇博文中改用middleware实现,并且放在独 ...

  3. HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面

    默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...

  4. Django框架(24.Django中的模板的自定义过滤器)

    自定义过滤器 过滤器就是python中的函数,注册后就可以在模板中当作过滤器使用 Django中的使用模板的自定义过滤器 在项目的应用下创建templatetags​​​​​​的Python的包 然后 ...

  5. Django框架(23.Django中的模板的标签、变量、过滤器和注释)

    模板 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观 ...

  6. Django框架(19.Django中获取url的参数(位置参数以及关键字参数))

    捕获url参数 进行url匹配时,把所需要的捕获的部分设置成一个正则表达式组,这样django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数. 位置参数 位置参数,参数名可以随意指定   ...

  7. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)

    为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...

  8. Django框架(6.django后台管理/通过后台对数据表的增删改)

    1.django项目中的admin.py  即:  后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化    ( 修改项目中的settings.py的文件) 2 ...

  9. Django框架(1.Django框架的简介)

    Django简介 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计. 劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005 ...

最新文章

  1. 全球及中国汽车卡钳行业产销需求现状与投资策略分析报告2022年版
  2. 十大排序算法之归并排序
  3. BZOJ2199 [Usaco2011 Jan]奶牛议会
  4. 2017.7.27 排列perm 思考记录
  5. Ubuntu文本编辑器适合linux平台的其它版本
  6. iOS 16要来了:速度更快、UI改动明显?苹果WWDC大会或将在线下举行
  7. JAVA工具类-StrUtils
  8. Vmware虚拟机集群设置静态ip
  9. SSH项目搭建-01-使用idea创建Maven工程
  10. Python 之图片对比
  11. 基于大数据的人工智能象棋
  12. 在vue中实现在线代码编辑器(lua) - ace/codemirror/monaco-editor
  13. java复制pdf_java – 使用iText复制带注释的PDF
  14. 02 | 给你一张知识地图,计算机组成原理应该这么学
  15. 大数据分析之纳税人画像-实现和优化思路
  16. SpringOAuth2-启动网关Factory method ‘jwtTokenEnhancer‘ threw exception;
  17. 计算机的简单手抄报图片,简单a4手抄报模板设计图
  18. VS2019 测试使用libusb
  19. 实录丨戴琼海:深度学习遭遇瓶颈,全脑观测启发下一代AI算法
  20. 联想M7400Pro打印满张纸黑

热门文章

  1. vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别
  2. springboot+springsecurity+mybatis plus之用户认证
  3. Spring Boot——不同环境调用不同的配置文件解决方案
  4. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-11
  5. SpringMVC——Maven项目依赖包
  6. [USACO1.3]滑雪课程设计Ski Course Design
  7. linux can t open sh,Linux python3 - Can't open lib 'SQL Server'
  8. 学习笔记(Spring事务管理)
  9. springboot项目修改个人头像
  10. 边缘生——保研与考研到底如何抉择!