django(中间件)
一、中间件 1.什么是中间件? 中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。 2.使用范围 只要是全局相关的功能你都应该考虑使用django中间件来帮你完成 - 全局用户身份校验 - 全局用户访问频率校验 - 用户访问黑名单 - 用户访问白名单 3.django7个默认中间件 打开Django项目的Settings.py文件,看到下图的MIDDLEWARE配置项 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware