国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Django的中間件是什么

發(fā)布時(shí)間:2021-09-04 11:56 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 網(wǎng)絡(luò )安全

本篇內容主要講解“Django的中間件是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Django的中間件是什么”吧!

什么是中間件(middleware)

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

  1. MIDDLEWARE = [

  2. 'common.middleware.auth.AuthMiddleware',

  3.  ]

免責聲明:本站發(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í),將立刻刪除涉嫌侵權內容。

日产精品99久久久久久| 西西顶级午夜无码视频| 成人免费精品网站在线观看影片| 丰满熟女高潮毛茸茸欧洲| 99久久久无码国产精品9| 中文字幕无码家庭乱欲|