自定义中间件
中间件所处的位置没有规定, 只要是放到项目中即可
一般分位两种情况
1.如果是中间件属于某个app, 那么可以在这app下面创建一个python文件用来存放中间件
2.如果是用来存放本项目中所有中间件, 可以在项目下创建一个目录专门处理中间件
创建中间件的方式有两种: 函数和类
在app下创建中间件
app下创建中间件,专门用来处理这个app相关的中间操作
步骤:
- 在app下创建一个python文件
- 写入中间件的代码
- 注册到settings.py文件下的中间列表中,自定义的中间件位置放到最后一位
中间件的代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/aaf4b22603dd76ff150d5006bb4975e6.png)
视图函数的代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fef51c8b15a38aabca17b6535e5f0225.png)
执行的结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8221d279f1a1664b2cfea8ec4491ea3e.png)
结论:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ab83791ae8629db6c2c49eedcf078851.png)
使用类的方式编写自定义中间件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/17a7bcddaeb2f23ac3b01c6071ab54cb.png)