美文网首页
django---中间件

django---中间件

作者: a荷包蛋 | 来源:发表于2018-01-10 21:51 被阅读0次

定义:每一个请求都是先通过中间件中的process_request 函数,这个函数返回 None 或者 HttpResponse 对象,如果返回前者,继续处理其它中间件,如果返回一个 HttpResponse,就处理中止,返回到网页上。

第一步:在与项目同名的文件夹下,创建一个包尽量命名为(migrations)

第二步:在migrations下创建py.文件、

from django.shortcuts import *

from django.http import *

from test2.settings import ips

class MyException(object):

    def process_exception(request, response, exception):

        #记录错误日志

        #自定义错误视图

        return HttpResponse(exception)

#过滤id      需要你在setting.py文件里把你需要过滤的ip组成一个列表                  -

class MyFilterIp(object):

    def process_request(self,request):

        #获取用户的ip

        ip=request.META['REMOTE_ADDR']

        if ip in ips:

            return HttpResponse('forbidden')

第三:把创建的中间件放入到settings.py里系统自带的中间件文件里

    路径:文件夹.包名.文件名.类名

相关文章

  • django---中间件

    定义:每一个请求都是先通过中间件中的process_request函数,这个函数返回None或者HttpRespo...

  • 手把手搭建django项目

    1、新建一个Django项目 File--->New Project--->Django--->Create 2、...

  • 2018-04-18

    Django---验证码 效果图 1.Pillow的安装 pip install Pillowpip的升级命令wi...

  • django---分页

    分页显示 步骤:获取当前页---获取总数据---获取分的总页数--每页显示的条数---构建Paganitor对象,...

  • django---扫盲篇

    什么是软件 软件:计算机中按照特定的顺序组织的计算机数据和指令的集合,是一个或者一些功能实现的集合,简而言之,软件...

  • django---基础入门

    Djiango特点 : ①强大的数据库功能用 python 的类继承,几行代码就可以拥有一个丰富,动态的数据库操作...

  • django---文件上传

    文件上传的思路: 文件上传:是否有文件进行判断 如果有:给文件一个上传路径,并利用uuid生成一个新的名字,与上传...

  • Django---模版层

    一 模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Pyth...

  • 翻译

    Laravel 的路由中间件 简介 创建中间件 注册中间件全局中间件为路由指定中间件中间件组 中间件参数 Term...

  • 中间件学习——具体分类

    中间件分为远程过程调用中间件、数据访问中间件、消息中间件、事务(交易)处理中间件、分布式对象中间件。 远程过程调用...

网友评论

      本文标题:django---中间件

      本文链接:https://www.haomeiwen.com/subject/vnsanxtx.html