Day24 实作MiddleWare(1)

昨天跟大家介绍完middleware之後,大家应该都比较了解他的功用了吧!(应该有吧...
那既然大家都大概了解它的功能的话,那我们今天来试着实作一个属於自己简单的middleware吧!

今天我们的第一步要先在外部Test的地方先创建一个叫做middleware的资料夹,然後在里面再创建一个叫做middleware.py的档案,这个档案里要写下我们要执行的程序内容。

下一步我们打开 middleware.py,之後在里面输入以下这些内容,创建一个叫做SimpleMiddleware的class:

from django.utils.deprecation import MiddlewareMixin
import logging
logger = logging.getLogger(__name__)

class SimpleMiddleware(MiddlewareMixin):
    def __init__(self, get_response):
        self.get_response = get_response
        logger.warning('---- One-time configuration and initialization. ----')
        # One-time configuration and initialization.

    def __call__(self, request):
        # Code to be executed for each request before
        # the view (and later middleware) are called.

        logger.warning('---- 1 ----')
        response = self.get_response(request)
        logger.warning('---- 4 ----')

        # Code to be executed for each request/response after
        # the view is called.

        return response

这几行输入完储存後,记得要到setting的MIDDLEWARE里激活,这样你写的程序才有办法被侦测到喔!
激活完了之後,我们再重开服务器一次就会发现:

我们的第一行已经跑出来了,之後再到http://127.0.0.1:8000/test/welcome/ 看看。


1和4跑出来就代表你的middleware已成功生效了!

做到这步後,今天就差不多到这边了,如果各位对middleware想有进一步的了解,可以看看这位作者的文章,里面介绍的相当详细!

那我们今天就先到这边吧!明天再跟各位介绍更多不一样的方式!
大家掰掰~


<<:  企划实现(24)

>>:  [Day 24] Android Studio 七日陨石开发:安装与创建第一个专案 (下)

[Day 28] Crypto 小替换

嘿嘿 到了第28八天啦 雀跃的心情 就像在京都 看着漫天散落的粉嫩樱花 今天这题超简单 因为我要去补...

Unity 开发组别

Unity 开发 https://wolkesau.medium.com/unity-开发-7ddb...

Day 19 MMU 与 TLB

前言 前面几天提到了虚拟记忆体,以及一些关於实体记忆体与虚拟记忆体的映射方式,今天来讲讲两个重要的设...

Secondary Index

在SQL Table除了Primary Index, 也可以为其他栏位建立index以加快搜寻速度....

Day20 让电脑透过数据机和有线、无线网路传递讯息

上一回讲的是透过数据机连结各种电脑周边 今天来分享数据机更强大的功能,传递讯息 可以先查询 mode...