Day23 探讨MiddleWare

大家还记得我们前几天在介绍settings里面的一些功能时,有先跟各位卖个关子,要把middleware先跳过,之後再来为各位介绍,而那个之後就是今天了!所以我们今天来了解一下middleware是什麽吧!

首先我们看到他的Documentation,我们看到他的第一句写着:

Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globally altering Django’s input or output.

这句话如果以白话文来解释的话就是说,middleware就是为了让我们能够更简单的全局管理Django的输入/输出,而他的功能就很像Python语法中的Decorator(修饰器)。
如果不知道什麽是修饰器的人,可以参考这位作者的文章,看完可能就比较了解他的用法了!

当我们点开settings.py找到middleware那行时,可能会看到他已经帮你写好几行了,像这样:

第一眼看到时可能会觉得有点乱,甚至会开始怀疑自己真的会用到这些功能吗?
但如果我们仔细看的话其实里面有些功能我们可能会很常用到,像是:session、csrf、authentication,这些功能其实将来我们开发都很常用到!

所以将来如果有人问你有没有用过的话,千万不要说没用过喔!
剩下的我们明天再来探讨吧!大家掰掰!


<<:  数字谎言

>>:  [DAY24]安装PGAdmin(02)

冒险村14 - counter cache

14 - counter cache 在许多情况下,会需要统计一对多关联的资料数量。举例来说像是 U...

[Day 17 - npm] 哆啦A梦有百宝袋,我有套件管理工具npm

前端的社群发展愈来愈蓬勃,延伸出各式各样基於 HTML、CSS、JS 的开源套件,像是 Bootst...

DAY4-JAVA的选择性叙述与回圈

如果是初学者,今天就进到了很像programmer的地方啦~~ 1.if叙述 这是前面几天介绍过的i...

Day 16:架设 Grafana (2)

看来今天终於是可以把 Grafana 的章节结束掉了,之前提到我觉得目前找到的 dashboard ...

【Day 30】终局之战!是什麽理由支撑我完成 30 天的铁人赛?

糖豆人过关~~ by 在游戏里真人大闯关?嘴上无聊身体真香的《糖豆人》 首先,庆祝完赛啦!!!ヽ(...