Django实现自定义404,500页面教程


Posted in Python onMarch 26, 2017

1.创建一个项目

django-admin.py startproject HelloWorld

2.进入HelloWorld项目,在manage.py的同一级目录,创建templates目录,并在templates目录下新建404.html,500.html两个文件。

3.修改settings.py

(1.)DEBUG修改为False,(2.)ALLOWED_HOSTS添加指定域名或者IP,(3.)指定模板路径 ‘DIRS' : [os.path.join(BASE_DIR,‘templates')],

# SECURITY WARNING: don't run with debug turned on in production!


DEBUG = False


ALLOWED_HOSTS = ['localhost','www.example.com', '127.0.0.1']



TEMPLATES = [


 {


  'BACKEND': 'django.template.backends.django.DjangoTemplates',


  'DIRS': [os.path.join(BASE_DIR, 'templates')],


  'APP_DIRS': True,


  'OPTIONS': {


   'context_processors': [


    'django.template.context_processors.debug',


    'django.template.context_processors.request',


    'django.contrib.auth.context_processors.auth',


    'django.contrib.messages.context_processors.messages',


   ],


  },


 },


]

4.新建一个views.py

from django.http import HttpResponse

from django.shortcuts import render_to_response

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt

def hello(request):

 return HttpResponse('Hello World!')

@csrf_exempt

def page_not_found(request):

 return render_to_response('404.html')

@csrf_exempt

def page_error(request):

 return render_to_response('500.html')

5.修改urls.py,代码如下

from django.conf.urls import url
from django.contrib import admin
import HelloWorld.views as view
urlpatterns = [
 url(r'^admin/', admin.site.urls),
 url(r'^test$', view.hello),
]
handler404 = view.page_not_found
handler500 = view.page_error

重新编译,重启uwsgi,输入localhost/HelloWorld/test,显示'Hello World!',输入其它地址会显示404.html内容,如果出错则显示500.html内容。

Python 相关文章推荐
Python写的Socks5协议代理服务器
Aug 06 Python
python在指定目录下查找gif文件的方法
May 04 Python
python生成ppt的方法
Jun 07 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
如何通过Python实现标签云算法
Jul 02 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
python各类经纬度转换的实例代码
Aug 08 Python
Python图片的横坐标汉字实例
Dec 04 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
python pyg2plot的原理知识点总结
Feb 28 Python
tensorflow+k-means聚类简单实现猫狗图像分类的方法
Apr 28 Python
Python语言中的数据类型-序列
Feb 24 Python
Python 多线程实例详解
Mar 25 #Python
解决python3 urllib中urlopen报错的问题
Mar 25 #Python
Python制作Windows系统服务
Mar 25 #Python
Python 类的继承实例详解
Mar 25 #Python
python利用拉链法实现字典方法示例
Mar 25 #Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 #Python
python3实现ftp服务功能(客户端)
Mar 24 #Python
You might like
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
帝国cms常用标签汇总
2015/07/06 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHP5.3新特性小结
2016/02/14 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
input的focus方法使用
2010/03/13 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
jquery禁用右键示例
2014/04/28 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
JS实现拼图游戏
2021/01/29 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
老师的检讨书
2014/02/23 职场文书
大学新生军训感言
2014/02/25 职场文书
平安建设实施方案
2014/03/19 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
付款承诺函范文
2015/01/21 职场文书
工程款申请报告
2015/05/15 职场文书
秋收起义观后感
2015/06/11 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
浅谈JavaScript作用域
2021/12/06 Javascript