django請求週期和請求資訊

2022-07-12 10:42:10 字數 845 閱讀 8777

1,概述

首先我們知道http請求及服務端響應中傳輸的所有資料都是字串.

在django中,當我們訪問乙個的url時,會通過路由匹配進入相應的html網頁.

那麼:django的請求生命週期是指當使用者在瀏覽器上輸入url到使用者看到網頁的這個時間段內,django後台所發生的事情

而django的生命週期內到底發生了什麼呢??

1,當使用者在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發給服務端請求頭和請求體中會包含瀏覽器的動作(action),

這個動作通常為get或者post,體現在url之中.

2,url經過django中的wsgi,再經過django的中介軟體,最後url到過路由對映表,在路由中一條一條進行匹配, 一旦其中一條匹配成功就

執行對應的檢視函式,後面的路由就不再繼續匹配了.

3,檢視函式根據客戶端的請求查詢相應的資料.返回給django,然後django把客戶端想要的資料做為乙個字串返回給客戶端.

4,客戶端瀏覽器接收到返回的資料,經過渲染後顯示給使用者.

常用的,request.post

request.get

requset.files

request.post.getlist

獲取請求頭資訊

request.method    獲取方法

request.path_info   路徑

requset.cookies   獲取coolies (封裝在請求頭裡面,驗證的時候直接取)

django請求生命週期

wsgi,他就是socket服務端,用於接收使用者請求並將請求進行初次封裝,然後將請求交給web框架 flask django 框架對wsgi封裝好的請求再次封裝,封裝成request 中介軟體,幫助我們對請求進行校驗或在請求物件中新增其他相關資料,例如 csrf request.session 路...

Django請求生命週期

流程 橙色箭頭 瀏覽器向後端傳送請求,先到web服務閘道器介面,裡面有乙個wsgiref模組,該模組是django自帶的,自身能夠承受的併發量非常小,大概只有一千左右,上線之後通常會謊稱uwsgi,而且在他前面還會加上nginx做反向 來提高 的併發量。接下來就走到了urls.py,路由與檢視函式分...

Django請求的生命週期

首先我們知道http請求及服務端響應中傳輸的所有資料都是字串.在django中,當我們訪問乙個的url時,會通過路由匹配進入相應的html網頁中.django的請求生命週期是指當使用者在瀏覽器上輸入url到使用者看到網頁的這個時間段內,django後台所發生的事情 而django的生命週期內到底發生...