昨天跟大家介绍完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想有进一步的了解,可以看看这位作者的文章,里面介绍的相当详细!
那我们今天就先到这边吧!明天再跟各位介绍更多不一样的方式!
大家掰掰~
>>: [Day 24] Android Studio 七日陨石开发:安装与创建第一个专案 (下)
嘿嘿 到了第28八天啦 雀跃的心情 就像在京都 看着漫天散落的粉嫩樱花 今天这题超简单 因为我要去补...
Unity 开发 https://wolkesau.medium.com/unity-开发-7ddb...
前言 前面几天提到了虚拟记忆体,以及一些关於实体记忆体与虚拟记忆体的映射方式,今天来讲讲两个重要的设...
在SQL Table除了Primary Index, 也可以为其他栏位建立index以加快搜寻速度....
上一回讲的是透过数据机连结各种电脑周边 今天来分享数据机更强大的功能,传递讯息 可以先查询 mode...