一、说明
(一)根据实际测试,中间键的文件名不是固定的,可以自定义,比如:my_middleware.py、middleware.py都不影响实际的运行
(二)根据实际测试,中间键文件放在根目录下和放在app下均不影响功能的实现,在实际编写代码过程中,可以把中间键的文件放在具有注册登录app的目录下,用于用户是否处于登录状态的状态;也可以放在根目录下,放在根目录下的原因的是中间键是对整个项目起作用,因而放在根目录下比较合适,具体根据个人喜好,今天主要以根目录下创建的中间键文件进行介绍
二、作用
我们通过之前的学习可以了解到打开一个网页的的后端运行流程:
输入网址→ulr.py→views.py→html网页显示
输入网址→ulr.py:process_request
ulr.py→views.py:process_view
views.py→html网页显示:process_response
中间键的作用就是在这个过程中需要进行一些判定操作来决定要如何执行下一步,以登录注册为例,在完成登录注册的功能后,进入某个网址的主页面,当我们需要打开主页面某些详细信息的页面时,可以采用中间键来判断是否处于登录状态(process_request)
三、操作步骤
(一)根目录下创建python软件包:my_middleware
(二)在my_middleware软件包中创建python文件:my_middleware
(三)my_middleware.py中写入代码:
from django.utils.deprecation import MiddlewareMixinclass MyFirstMiddleWare(MiddlewareMixin):def process_request(self, request):print("1--process_request")def process_view(self, request, view, args, kwags):print("1--process_view")def process_response(self, request, response):print("1--process_response")return response
4.settings.py中的MIDDLEWARE中进行注册:
"my_middleware.my_middleware.MyFirstMiddleWare"