美文网首页
四、中间件

四、中间件

作者: battleMonkey | 来源:发表于2019-03-23 15:30 被阅读0次

一、定义中间件:

def bookmiddleware(get_response):

    # 这里是 init的地方
    # 类似于 flask中的 before_first_request
    # 第一次请求前会执行这里,我们可以在这里做一些初始化工作
    print('init')

    def middleware(request):

        # 请求前
        # 类似于flask 的 before_request
        print('befor request')
        response = get_response(request)

        # 相应后
        # 类似于flask 的 after_request
        print('after_request')

        return response


    return middleware


def bookmiddleware2(get_response):

    # 这里是 init的地方
    # 类似于 flask中的 before_first_request
    # 第一次请求前会执行这里,我们可以在这里做一些初始化工作
    print('init2222222222')

    def middleware(request):

        # 请求前
        # 类似于flask 的 before_request
        print('befor request2222222222')
        response = get_response(request)

        # 相应后
        # 类似于flask 的 after_request
        print('after_request2222222222')

        return response


    return middleware

二、在 <setting.py> 中注册中间件:

# 中间件
# 类似于Flask中的钩子函数
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',

    # 注册我们定义的中间件
    'book.middleware.bookmiddleware',
    'book.middleware.bookmiddleware2',
]

三、中间件的执行顺序:

中间件的执行顺序

1 > 2 >2 >1

相关文章

  • 消息中间件介绍

    文章大纲 一、什么是消息中间件二、消息中间件组成三、消息队列的的传输模式四、消息中间件的优势五、消息中间件应用场景...

  • 四、中间件

    一、定义中间件: 二、在 中注册中间件: 三、中间件的执行顺序: 1 > 2 >2 >1

  • 翻译

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

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

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

  • 林文波-java目录

    一、java基础 二、spring 三、数据库 四、消息队列中间件 五、

  • nodejs19-express中间件

    中间件 匹配路由之前和之后做的操作 应用级中间件 路由级中间件 错误处理中间件 内置中间件 第三方中间件 应用级中...

  • 4.3KOA 中间件模块化与中间件合成

    中间件模块化与中间件合成 一、中间件模块化 定义中间件模块 使用中间件模块 二、使用 koa-compose 模块...

  • 4.2KOA 中间件执行流程

    中间件执行流程 代码执行流程 中间件 1 开始执行中间件 2 开始执行执行内容中间件 2 结束执行中间件 1 结束...

  • 13.中间件和上下文处理器

    中间件 中间件的引入image.png django中的中间件django 中的中间件(middleware),在...

  • Express学习

    使用中间件 Express 应用可使用如下几种中间件:* 应用级中间件* 路由级中间件* 错误处理中间...

网友评论

      本文标题:四、中间件

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