文档章节

Django自定义404错误,500错误页面

yehun
 yehun
发布于 2017/03/30 17:17
字数 303
阅读 274
收藏 0

在开发网站的过程中,404,500错误,是不可避免产生的。
一旦产生了这种错误,很多可以通过web server 来处理。比如使用 apache 的定义
或者nginx 的定义。都可以定向处理。如果单纯在django里面可以处理吗?肯定是可以的,django提供了相应的处理方式,只要在django里

面定义了,无论你今后部署在apache下或者是nginx下,都是生效的。

下面是详细配置过程:

1.urls的配置,定义了,出现这样的错误时,执行那个方法 

handler404 = 'myblog.views.not_found'
handler500 = 'myblog.views.error'

2.具体方法的编写

def not_found(request):
    return render_to_response('error/404.html')
def error(request):
    return render_to_response('error/500.html')

看到这里,应该很熟悉了,定向到了我们自己定义的模板中,如上面的例子,分别有 404.html ,500.html 自己定义的页面在处理,你可以

把这些页面做得更人性化。

3.在生产环境中,请 将 settings.py 中的 debug设置为fasle,这样,如果出现错误,就会出现我们自己定义的页面,而不会出现 django 
自带的 出错页面。  

 

© 著作权归作者所有

yehun
粉丝 8
博文 218
码字总数 137315
作品 0
长宁
高级程序员
私信 提问
我的网站搭建 (第十二天) 自定义错误视图

在访问网站过程中,可能会出现404错误和500错误,分别是找不到请求的资源错误和WEB端服务器程序错误,它们一般是不可避免的。 一旦产生了这种错误,很多都是通过web server 来处理。比如使用...

代码打碟手
2018/09/04
40
1
django项目自定义错误显示页面

当把django项目部署到正式环境的时候,需要把settings里的debug设置关闭,这时候就需要自定义一些错误显示页面了 版本django1.11 步骤: 1 设置settings文件 DEBUG = False ALLOWED_HOSTS = ...

M玺
2018/05/10
0
0
Django使用request和response对象

Django使用request和response对象 当请求一张页面时,Django把请求的metadata数据包装成一个HttpRequest对象,然后Django加载合适的view方法,把这个HttpRequest 对象作为第一个参数传给view方...

wwhai
2016/11/15
41
0
django 1.8 官方文档翻译: 3-2-1 内建的视图

内建的视图 有几个Django 的内建视图在编写视图 中讲述,文档的其它地方也会有所讲述。 开发环境中的文件服务器 static.serve(request, path, documentroot, showindexes=False) 在本地的开发...

apachecn_飞龙
2015/08/28
0
0
如何在 Nginx 添加自定义 404 500 页面

如何在 Nginx 添加自定义 404 500 页面 Forece Blog2017-12-043 阅读 Nginx404 原来用惯了 Apache 里边的 .htacess 文件,感觉 rewrite 挺容易的,结果搬家后换了 Nginx 发现好多 Rewrite 不...

Forece Blog
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HashSet和HashMap有什么区别?

HashSet 底层是采用 HashMap 实现,HashSet 的实现比较简单,HashSet 的绝大部分方法都是通过调用 HashMap 的方法来实现 调用 HashSet 的 add 方法时,实际上是向 HashSet 对象内部持有的 Ha...

ConstXiong
9分钟前
2
0
击穿JVM虚拟机

什么是JVM虚拟机 首先我们需要了解什么是虚拟机,为什么虚拟机可以实现夸平台,虚拟机在计算机中扮演一个什么样的角色。 (从下向上看) 看上图的操作系统与虚拟机层,可以看到,JVM是在操作...

兜兜毛毛
16分钟前
3
0
OpenNMS 利用 Sentinel处理Netflow(流量流向分析)

准备环境 CentOS-7-x86_64 Java8 OpenNMS 23.0.4 minion-23.0.4 sentinel-23.0.4 elasticsearch-6.7.1.tar.gz OpenNMS 配置 1 配置ActiveMQ vi $OPENNMS_HOME/etc/opennms-activemq.xml 取消......

qoswork
20分钟前
4
0
PHP Socket初探---先从一个简单的socket服务器开始

socket的中文名字叫做套接字,这种东西就是对TCP/IP的“封装”。现实中的网络实际上只有四层而已,从上至下分别是应用层、传输层、网络层、数据链路层。最常用的http协议则是属于应用层的协议...

bengozhong
27分钟前
4
0
Git

指令 git init :创建版本库,生成.git文件夹 git add XX:上传代码到暂存区 git state:查看目前本地工作起、暂存区、分支,三者之间的文件状态 git diff demo.html:查看工作区和暂存区的代码...

Hui先生
47分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部