日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

django中間件

系統 1913 0

django
中間件(Middleware)
存在與request和response之間,
激活中間件(activating middleware)
在django項目的settings.py文件中將你的中間件添加到 MIDDLEWARE_CLASSES

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
django中間件

在request的處理過程中,middleware的調用時從上往下的,在response的處理過程中,則是自下往上的。

django的安裝和運行不需要任何middleware。

編寫自己的中間件:

每個中間件都是一個簡單的python類,類中定義了很多如下的方法:
process_request(self,request)

在django決定調用哪個視圖函數之前

需要返回一個值,可以是None或者HttpResponse對象。如果返回None,則繼續執行。如果返回HttpResponse對象,則停止執行,返回HttpResponse對象。

process_view(self,request,view_func,view_args,view_kwargs)

view_func是django選擇的視圖處理函數(是一個函數對象,而不是一個簡單的字符串),而最后兩個則是非關鍵字參數和關鍵字參數。

它會在調用視圖函數之前調用。也是返回None或者HttpResponse對象

process_template_response(self,request,response)

在render()調用之后,模板調用之前。

process_response(self,request,response)

始終會被調用,在響應時被第一個調用。

process_exception(self,request,exception)

在異常視圖函數調用前調用

django中間件


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 襄汾县| 茌平县| 江永县| 连州市| 双鸭山市| 堆龙德庆县| 青龙| 玛沁县| 资源县| 涡阳县| 井冈山市| 大田县| 虎林市| 拉萨市| 江西省| 托克逊县| 大关县| 沭阳县| 永仁县| 如皋市| 涟源市| 子长县| 定兴县| 青岛市| 五华县| 自贡市| 长阳| 万荣县| 朝阳县| 柘荣县| 来凤县| 壤塘县| 且末县| 深州市| 肃北| 茂名市| 横峰县| 马公市| 乐山市| 饶阳县| 汉源县|