美文网首页
django-中间件

django-中间件

作者: 冬gua | 来源:发表于2018-03-21 21:59 被阅读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-中间件

    Django中的中间件是一个轻量级,底层的插件系统,可以介入django的请求和响应处理过程,修改Django的输...

  • [原](05)Django-创建我的网页

    Django-创建我的网页 源码地址:https://github.com/edrainann/Django_we...

  • Web应用框架

    Django-提供了构建Web系统的基本应用框架-MTV模式: 模型(model), 模板(Template), ...

  • 2018-04-25

    Django-上传图片 1. 模型定义中将属性定义成 models.ImageField 类型 pic=model...

  • Django-分页

    Django-分页 1.创建对象 Paginator 对象的 page()方法返回 Page 对象,不需要手动构造...

  • django起航2-初始模板

    Django-模板 在应用目录blog下创建templates目录(必须是这个,记得加s) 在templates中...

  • Django-分页

    django-分页 一.django自带的分页 以读取UserInfo表为例 1.导入模块 from django...

  • 前言: Django-企业级开发框架

    Django-介绍 它是一个Python Web框架, 在众多Python Web框架中,它是应用最广泛的,发展最...

  • 翻译

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

网友评论

      本文标题:django-中间件

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