十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
本篇內(nèi)容主要講解“Django的中間件是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Django的中間件是什么”吧!
什么是中間件(middleware)django 中的中間件(middleware),在django中,中間件其實(shí)就是一個(gè)類(lèi),在請(qǐng)求到來(lái)和結(jié)束后,django會(huì)根據(jù)自己的規(guī)則在合適的時(shí)機(jī)執(zhí)行中間件中相應(yīng)的方法。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的永新網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在django項(xiàng)目的settings模塊中,有一個(gè) MIDDLEWARE_CLASSES 變量,其中每一個(gè)元素就是一個(gè)中間件 自定義中間件:1、中間件中可定義的1個(gè)或多個(gè)方法:
process_request(self,request) 發(fā)送請(qǐng)求
process_view(self,request, view_func, view_args, view_kwargs) views 函數(shù)處理
process_template_response(self,request, response)
process_exception(self,request, exception) 異常處理,views報(bào)錯(cuò)才執(zhí)行
process_response(self,request, response) 返回結(jié)果
2、創(chuàng)建中間件類(lèi)
a、新建1個(gè) XXX 包 或文件夾
b、新1個(gè) AAA.py 模塊
c、在 AAA.py 中 寫(xiě)如下面 一個(gè)類(lèi),類(lèi)包含 如下一個(gè)或多個(gè)函數(shù),函數(shù)名稱(chēng)和參數(shù)不能改變
d、導(dǎo)入中間件模塊,from django.utils.deprecation import MiddlewareMixin
MIDDLEWARE = [
'common.middleware.auth.AuthMiddleware',
]