返回顶部
首页 > 资讯 > 后端开发 > Python >Django实现自定义404,500页面教程
  • 862
分享到

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

自定义页面教程 2022-06-04 18:06:52 862人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1.创建一个项目 Django-admin.py startproject HelloWorld 2.进入HelloWorld项目,在manage.py的同一级目录,创建templates目录,并在temp

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内容。

--结束END--

本文标题: Django实现自定义404,500页面教程

本文链接: https://lsjlt.com/news/13540.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django实现自定义404,500页面教程
    1.创建一个项目 django-admin.py startproject HelloWorld 2.进入HelloWorld项目,在manage.py的同一级目录,创建templates目录,并在temp...
    99+
    2022-06-04
    自定义 页面 教程
  • Django自定义分页
    自定义分页 稳扎稳打版 def book(request): # 从URL取参数(访问的页码) page_num = request.GET.get("page") try: # 将取出的p...
    99+
    2023-01-30
    分页 自定义 Django
  • django中的自定义分页器的实现示例
    目录1.什么是自定义分页器2.为什么要用自定义分页器3.如何使用自定义分页器3.1 自定义分页器推导过程3.2 自定义分页器封装代码3.3 封装好分页器的使用1.什么是自定义分页器 ...
    99+
    2024-04-02
  • java自定义错误页面实现方法
    java后台自定义错误页面:(推荐:java视频教程)java后台项目中,经常会出现404或500等错误,如果不做设置,服务器会默认返回404或500的错误页面给前端显示错误页面。掌握了错误页面设置,就可以根据业务需要自定义404或500错...
    99+
    2019-01-29
    java
  • 小程序实现页面给自定义组件赋值
    本文实例为大家分享了小程序之页面给自定义组件赋值的具体代码,供大家参考,具体内容如下 1.新建组件:在component下新建一个tabBar 2.组件中的index.wxml结构...
    99+
    2024-04-02
  • spring boot 自定义starter的实现教程
    spring boot 使用 starter 解决了很多配置问题, 但是, 他是怎么来解决这些问题的呢?这里通过一个简单的例子, 来看一下, starter是怎么来设置默认配置的.一. 建 starter 项目自定义的starter...
    99+
    2023-05-30
    spring boot 自定义
  • Django自定义分页与bootstrap分页结合
    django中有自带的分页模块Paginator,想Paginator提供对象的列表,就可以提供每一页上对象的方法。 这里的话不讲解Paginator,而是自定义一个分页类来完成需求: class Pa...
    99+
    2022-06-04
    分页 自定义 Django
  • Django实现自定义路由转换器
    自定义路径转换器 有时候上面的内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器 django内置的路径转换器源码解...
    99+
    2024-04-02
  • Flutter 用自定义转场动画实现页面切换
    目录旋转转场动画 缩放转场动画 自定义转场动画 运行效果 fluro 转场动画源码 在使用自定义转场动画前,先扒一扒 fluro 的源码,通过源码可以发现这么一个标准的转场方法: ...
    99+
    2024-04-02
  • springboot自定义404、500错误提示页面的实现
    目录springboot 默认的异常处理机制使用模板引擎使用示例没有使用模板引擎springboot 默认的异常处理机制 springboot 默认已经提供了一套处理异常的机制。一旦...
    99+
    2024-04-02
  • nginx 自定义403返回页面
    背景 因公司内部域名通常用白名单的方式来进行域名访问限制,想要自定义 403 返回页面 配置 开启允许 nginx 使用 error_page 处理错误信息 fastcgi_intercept_errors on; 因为只涉及 nginx ...
    99+
    2023-08-19
    nginx 服务器 运维
  • python自定义分页器的实现
    目录自定义分页器封装代码自定义分页器使用后端前端自定义分页器封装代码 封装分页相关数据: :param current_page: 当前页:param all_count: 数据库中...
    99+
    2024-04-02
  • SpringBoot详解实现自定义异常处理页面方法
    目录1.相关介绍2.代码实现3.运行测试1.相关介绍 当发生异常时, 跳转到我们自定义的异常处理页面. SpringBoot中只需在静态资源目录下创建一个error文件夹, 并把异常...
    99+
    2024-04-02
  • Nginx error_page自定义错误页面设置过程
    目录Nginx error_page自定义错误页面设置Nginx error_page 使用1. error_page语法2. 实例3. Nginx 自定义404错误页面配置中有无等...
    99+
    2022-12-27
    Nginx error_page 自定义错误页面设置 Nginx自定义错误页
  • angularjs+bootstrap如何实现自定义分页
    这篇文章主要介绍angularjs+bootstrap如何实现自定义分页,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目前在做一个java web页面,没有使用到框架的分页,所以需要...
    99+
    2024-04-02
  • python自定义分页器怎么实现
    本篇内容介绍了“python自定义分页器怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义分页器封装代码封装分页相关数据::par...
    99+
    2023-06-30
  • php如何自定义报错页面
    本文操作环境:windows10系统、php 7&&thinkphp 5、thinkpad t480电脑。ThinkPHP 作为一款轻量级的PHP开发框架,拥有丰富的文档,而且相对于其他框架来说更加容易上手。因此我们这里选择...
    99+
    2021-07-28
    php 报错页面
  • python Django框架实现自定义表单提交
    除了使用Django内置表单,有时往往我们需要自定义表单。对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request a...
    99+
    2022-06-04
    自定义 表单 框架
  • Vue使用自定义指令实现页面底部加水印
    项目场景 给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等 实现思路 这里使用的技术主要是canvas,在实现水印的过程中,主要使用了canvas的特性 ...
    99+
    2024-04-02
  • Mysql自定义安装教程
    一、首先得下载mysql下载地址  二、开始安装(我选择的是定义安装) 点击next 我的系统是64位的,所以选64,根据你自己的情况进行选择    点击ok  这一步得先安装c++,然后点击next  然后点击next  点击ne...
    99+
    2023-08-31
    sql mysql java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作