• 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模型的三种方法

相关文章

  • 使用PDB模式调试Python程序介绍
  • python函数参数*args**kwargs用法实例
  • Python语言实现获取主机名根据端口杀死进程
  • Python素数检测的方法
  • Python基础入门之seed()方法的使用
  • python标准算法实现数组全排列的方法
  • Windows下Python2与Python3两个版本共存的方法详解
  • python中常用检测字符串相关函数汇总
  • python模拟鼠标拖动操作的方法
  • Python读写txt文本文件的操作方法全解析

文章分类

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

最近更新的内容

    • 浅谈插入排序算法在Python程序中的实现及简单改进
    • Python strip lstrip rstrip使用方法
    • 用python写asp详细讲解
    • 在Python中marshal对象序列化的相关知识
    • python实现从一组颜色中找出与给定颜色最接近颜色的方法
    • 详解Python 数据库 (sqlite3)应用
    • Python中用altzone()方法处理时区的教程
    • Python找出文件中使用率最高的汉字实例详解
    • 使用Python进行二进制文件读写的简单方法(推荐)
    • Python StringIO模块实现在内存缓冲区中读写数据

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

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