day59 django生命周期 中间件 csrf跨站请求伪造 auth模块 settings功能插拔式源码

django生命周期

 django中间件

django中间件是类似于是django的保安
请求的时候需要先经过中间件才能到达django后端(urls,views,templates,models)
响应走的时候也需要经过中间件才能到达web服务网关接口
            

django默认的七个中间件

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',
]

django中间件中有五个用户可以自定义的方法

掌握
1.process_request()方法
2.process_response()方法
了解
3.process_view()
4.process_exception()
5.process_template_response()

django中间件可以用来做什么

1.网站全局的身份校验,访问频率限制,权限校验...只要是涉及到全局的校验你都可以在中间件中完成 
2.django的中间件是所有web框架中 做的最好的
扫描二维码关注公众号,回复: 7360544 查看本文章

\

猜你喜欢

转载自www.cnblogs.com/komorebi/p/11586216.html