• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Django实现自定义404,500页面教程

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了django 自定义权限,django自定义过滤器,django 自定义标签,django 页面跳转,django 动态页面等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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',


   ],


  },


 },


]
</div>

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')
</div>

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
</div>

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

</div>

您可能想查找下面的文章:

  • Django自定义分页与bootstrap分页结合
  • Django自定义插件实现网站登录验证码功能
  • Django实现自定义404,500页面教程
  • Django实现自定义404,500页面教程
  • 详解Django中的权限和组以及消息
  • 详解Django中的权限和组以及消息
  • 在Django的模型中添加自定义方法的示例
  • 编写自定义的Django模板加载器的简单示例
  • django 自定义用户user模型的三种方法

相关文章

  • Python中list列表的一些进阶使用方法介绍
  • Python中List.count()方法的使用教程
  • python 计算文件的md5值实例
  • Python类的用法实例浅析
  • python里将list中元素依次向前移动一位
  • Django框架下在URLconf中指定视图缓存的方法
  • Python之eval()函数危险性浅析
  • 浅析Python的web.py框架中url的设定方法
  • python递归查询菜单并转换成json实例
  • python文件的md5加密方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python抓取网页中图片并保存到本地
    • 在Django中创建第一个静态视图
    • Python的Asyncore异步Socket模块及实现端口转发的例子
    • 详细解读Python的web.py框架下的application.py模块
    • Python运算符重载用法实例
    • Python、Javascript中的闭包比较
    • Python变量作用范围实例分析
    • 仅用50行代码实现一个Python编写的计算器的教程
    • python写入xml文件的方法
    • Python tempfile模块学习笔记(临时文件)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有