一、 定义
1.装饰器是Python的一种语法应用,利用闭包的原理去更改一个函数的功能,即让一个函数执行之前先到另外一个函数中执行其他需求语句,在执行该函数。在开发项目中,通常使用装饰器来管理权限,登录等等,配上Python的 @ 语法糖,轻松实现代码的重用性和低耦合性。
2.而Django中的中间件是利用面向切面的编程思想,对Django服务器访问过程中间进行干预。
- 是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出
- 激活:添加到Django配置文件中的MIDD
二、联系及区别
- 联系:中间件是利用装饰器原理实现的,具体通过两个函数嵌套、或通过改写类中的__ call __方法实现一个装饰器功能。使之过来的Request的请求,先到call方法中进行处理。配置中间件,实现过程干预。
- 区别:一个是Python的语法功能,一个是Django 框架自带的轻量级插件系统。

本文深入探讨了Python装饰器的概念及其在Django框架中的应用,解释了装饰器如何用于增强函数功能,以及Django中间件如何利用装饰器原理实现请求和响应的干预,提升代码的重用性和低耦合性。
1286

被折叠的 条评论
为什么被折叠?



