Django框架(18.Django中的自定义错误500页面和不存在404页面)
Django中自定义404页面和500页面
有时访问不存在的页面是时候,并且没有关闭调试模式则会暴露我们的代码
404:找不到页面,关闭调试模式之后,默认会显示一个标准的错误页面,如果要显示自定义的页面,则需要的templates目录下面自定义一个404.html文件。
- url没有配置
- url配置错误
500: 服务器端的错误。
- 视图出错
关闭调试模式,并且自定义一个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页面)相关推荐
- react 错误边界_React with GraphQL和错误边界中的自定义错误页面
react 错误边界 by Abi Noda 通过Abi Noda React with GraphQL和错误边界中的自定义错误页面 (Custom error pages in React with ...
- ASP.NET Core中显示自定义错误页面-增强版
之前的博文 ASP.NET Core中显示自定义错误页面 中的方法是在项目中硬编码实现的,当有多个项目时,就会造成不同项目之间的重复代码,不可取. 在这篇博文中改用middleware实现,并且放在独 ...
- HOW-TO:带有Spring MVC的Tomcat中的自定义错误页面
默认的Tomcat错误页面看起来很可怕. 此外,它们可能会公开有价值的信息,包括服务器版本和异常堆栈跟踪. Servlet规范提供了一种通过web.xml配置异常行为的方法. 可以配置对特定Java异 ...
- Django框架(24.Django中的模板的自定义过滤器)
自定义过滤器 过滤器就是python中的函数,注册后就可以在模板中当作过滤器使用 Django中的使用模板的自定义过滤器 在项目的应用下创建templatetags的Python的包 然后 ...
- Django框架(23.Django中的模板的标签、变量、过滤器和注释)
模板 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观 ...
- Django框架(19.Django中获取url的参数(位置参数以及关键字参数))
捕获url参数 进行url匹配时,把所需要的捕获的部分设置成一个正则表达式组,这样django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数. 位置参数 位置参数,参数名可以随意指定 ...
- Django框架(8.Django中的模板文件的使用和模板变量的简单使用)
为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...
- Django框架(6.django后台管理/通过后台对数据表的增删改)
1.django项目中的admin.py 即: 后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化 ( 修改项目中的settings.py的文件) 2 ...
- Django框架(1.Django框架的简介)
Django简介 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计. 劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005 ...
最新文章
- 全球及中国汽车卡钳行业产销需求现状与投资策略分析报告2022年版
- 十大排序算法之归并排序
- BZOJ2199 [Usaco2011 Jan]奶牛议会
- 2017.7.27 排列perm 思考记录
- Ubuntu文本编辑器适合linux平台的其它版本
- iOS 16要来了:速度更快、UI改动明显?苹果WWDC大会或将在线下举行
- JAVA工具类-StrUtils
- Vmware虚拟机集群设置静态ip
- SSH项目搭建-01-使用idea创建Maven工程
- Python 之图片对比
- 基于大数据的人工智能象棋
- 在vue中实现在线代码编辑器(lua) - ace/codemirror/monaco-editor
- java复制pdf_java – 使用iText复制带注释的PDF
- 02 | 给你一张知识地图,计算机组成原理应该这么学
- 大数据分析之纳税人画像-实现和优化思路
- SpringOAuth2-启动网关Factory method ‘jwtTokenEnhancer‘ threw exception;
- 计算机的简单手抄报图片,简单a4手抄报模板设计图
- VS2019 测试使用libusb
- 实录丨戴琼海:深度学习遭遇瓶颈,全脑观测启发下一代AI算法
- 联想M7400Pro打印满张纸黑
热门文章
- vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别
- springboot+springsecurity+mybatis plus之用户认证
- Spring Boot——不同环境调用不同的配置文件解决方案
- Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-11
- SpringMVC——Maven项目依赖包
- [USACO1.3]滑雪课程设计Ski Course Design
- linux can t open sh,Linux python3 - Can't open lib 'SQL Server'
- 学习笔记(Spring事务管理)
- springboot项目修改个人头像
- 边缘生——保研与考研到底如何抉择!