`

Django自定义404,500页面

阅读更多

     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

 

分享到:
评论

相关推荐

    Django 自定义404 500等错误页面的实现

    在开发基于Django的Web应用时,错误处理是不可或缺的一部分。常见的HTTP错误代码如404(Not Found)和500(Internal Server ...通过以上介绍,你现在应该对如何在Django中实现自定义404和500错误页面有了清晰的理解。

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

    在Django框架中,自定义404和500错误页面是提高用户体验的重要环节。当用户访问不存在的页面或服务器出现内部错误时,显示友好的定制错误页面,而不是默认的错误信息,可以帮助用户理解问题并提供更好的导航指导。本...

    Django后台输入框联想、自定义页面、搜索框等

    在Django框架中,开发一个功能丰富的后台管理系统是常见的需求,包括自定义页面、输入框联想、搜索功能以及权限管理等。本项目旨在提供一种实现这些功能的方法,以提升用户体验和管理效率。以下是对这些知识点的详细...

    Django静态资源部署404问题解决方案

    解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式

    Web开发-如何使用自定义404错误页面提升用户体验-Python实例源码.zip

    自定义404错误页面可以大大提升这种体验,让用户的错误导航变得更为优雅和指导性。本资源主要探讨了如何在Python web应用中实现自定义404错误页面,并提供了相应的实例源码。 首先,我们需要理解404错误的含义。404...

    django 自定义管理系统

    **Django自定义管理系统详解** Django是一款强大的Python Web开发框架,它遵循“Don't Repeat Yourself”(DRY)原则,旨在简化Web应用程序的构建过程。这个“django 自定义管理系统”项目显然基于Django框架,旨在...

    Django自定义全局403、404、500错误页面的示例代码

    在Django web框架中,自定义全局错误...通过以上步骤,你就可以在Django项目中实现自定义的全局403、404和500错误页面了。这不仅提升了网站的专业性,还能帮助用户更好地理解发生的问题,提高他们对错误处理的满意度。

    Django后台自定义页面、权限设置

    最近工作开发主要利用Django搭建公司后台系统,在开发中遇到数据分页(django原生翻页),后台自定义页面、搜索功能(基于日期单搜索和日期项目名称多选项搜索)、数据显示(BootstrapTable翻页)、权限(控制表)等...

    Python代码源码-实操案例-框架案例-如何使用自定义404错误页面提升用户体验.zip

    在Python web框架中,如Flask和Django,我们可以通过以下方式实现自定义404错误页面: 1. **Flask框架**: - 在Flask应用中,我们可以定义一个处理404错误的错误处理函数。例如: ```python from flask import ...

    python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)

    在默认情况下,当DEBUG设置为False时,Django会显示自定义的404和500错误页面。为了实现不同应用的自定义错误页面,我们可以按照以下步骤操作: 1. **创建模板文件**: 每个应用程序下的错误页面可以通过创建相应...

    Django框架之登录后自定义跳转页面的实现方法

    Django auth 登陆后页面跳转至/account/profile,修改跳转至其他页面 这几天在学习django,django功能很强大,自带的auth,基本可以满足用户注册登陆登出,简单的用户注册登陆系统使用django auth足矣。当然也不是拿...

    django 自定义过滤器的实现

    ### Django 自定义过滤器的实现 #### 一、概述 在使用Django开发Web应用时,我们经常会遇到需要对模版中的数据进行处理的情况。Django自带了一套强大的模板语言——Django Template Language (DTL),它允许开发者...

    Django 404、500页面全局配置知识点详解

    在Django框架中,404和500页面是两个关键的错误处理页面。404页面通常在用户尝试访问不存在的URL时显示,而500页面则表示服务器遇到不可预见的错误。理解如何全局配置这些页面对于提供良好的用户体验和确保应用程序...

    django自定义Color Picker控件- JEFF ZHANG'S1

    在Django框架中,开发自定义控件是为了满足特定需求,比如在本例中,创建一个自定义的Color Picker控件。这个控件允许用户在输入框中选择颜色,而不是手动输入16进制颜色代码。以下是关于这个自定义Color Picker控件...

    Django自定义用户表+自定义admin后台中的字段实例

    在Django框架中,自定义用户表和admin后台的字段是一项常见的需求,特别是在需要扩展...注意,每次修改`UserModel`或`UserAdmin`时,刷新admin页面即可看到相应的改变,无需再次迁移数据库,这是Django的灵活性所在。

    对django xadmin自定义菜单的实例详解

    ### Django Xadmin自定义菜单详解 在Django项目开发中,为了提高管理界面的友好性和易用性,经常需要对管理界面进行定制化处理。其中,Xadmin是基于Django admin的一个扩展,提供了丰富的功能来增强用户体验。本文...

    django admin 自定义替换change页面模板的方法

    如果想要自定义页面内容,可以复制Django自带的模板文件到我们的模板目录中,并进行相应的修改。本文将详细说明如何自定义替换Django admin中的change页面模板。 首先,需要明确Django admin的模板文件的存放位置。...

Global site tag (gtag.js) - Google Analytics