- 資訊首頁(yè) > 網(wǎng)絡(luò )安全 >
- Django的中間件是什么
本篇內容主要講解“Django的中間件是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Django的中間件是什么”吧!
django 中的中間件(middleware),在django中,中間件其實(shí)就是一個(gè)類(lèi),在請求到來(lái)和結束后,django會(huì )根據自己的規則在合適的時(shí)機執行中間件中相應的方法。
在django項目的settings模塊中,有一個(gè) MIDDLEWARE_CLASSES 變量,其中每一個(gè)元素就是一個(gè)中間件
1、中間件中可定義的1個(gè)或多個(gè)方法:
process_request(self,request) 發(fā)送請求
process_view(self,request, view_func, view_args, view_kwargs) views 函數處理
process_template_response(self,request, response)
process_exception(self,request, exception) 異常處理,views報錯才執行
process_response(self,request, response) 返回結果
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è)函數,函數名稱(chēng)和參數不能改變
d、導入中間件模塊,from django.utils.deprecation import MiddlewareMixin
MIDDLEWARE = [
'common.middleware.auth.AuthMiddleware',
]
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站