1、中间件和常用内置中间件
首先要明确一个概念—中间件不单指django中间件
中间件有很多比如:
数据库中间件(mycat--分库分表)
服务器中间件(tomcat,nginx)
消息队列中间件(rabbitmq)
django中间件(Middleware):介于request与response处理之间的一道处理过程、在全局上改变django的输入和输出、
2、django内置中间件
settings中--
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', #处理session
'django.middleware.common.CommonMiddleware', #处理路由是否带斜杠
'django.middleware.csrf.CsrfViewMiddleware', #跨站请求伪造处理
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
'django.contrib.sessions.middleware.SessionMiddleware'