流程:橙色箭頭:瀏覽器向後端傳送請求,先到web服務閘道器介面,裡面有乙個wsgiref模組,該模組是django自帶的,自身能夠承受的併發量非常小,大概只有一千左右,上線之後通常會謊稱uwsgi,而且在他前面還會加上nginx做反向**來提高**的併發量。接下來就走到了urls.py,路由與檢視函式分發的,再到views.py,這裡面放的是後端業務邏輯的**,再到模板裡面拿模板,到models裡面拿資料,models的資料就是資料庫裡拿出來的了。templates裡面存放的是前端**。models裡面存放的是類。
黑色小框:django的中介軟體,相當於是乙個保安,所有請求進來都要先經過他,ok了,就進去,返回資料的時候也要經過這個中介軟體,格式符合才可以過去。
綠色箭頭:當瀏覽器想要獲取資料的時候,經過閘道器介面,在經過保安,保安不會馬上讓他進入urls,而是先會去快取資料庫裡找有沒有他要的,有的話直接返回出去,這樣能夠節省後端伺服器資源,如果沒有的話,在走後面的流程,回來的時候,經過保安,往瀏覽器丟乙份,往快取資料庫丟乙份。下次來請求相同資料的時候,可以直接返回給瀏覽器。
wsgiref和uwsgi跟wsgi是什麼關係?
wsgi類似於一種協議,一種規定,wsgiref和uwsgi是基於這個協議所寫的功能,都是用來實現該協議的功能模組。
django請求生命週期
wsgi,他就是socket服務端,用於接收使用者請求並將請求進行初次封裝,然後將請求交給web框架 flask django 框架對wsgi封裝好的請求再次封裝,封裝成request 中介軟體,幫助我們對請求進行校驗或在請求物件中新增其他相關資料,例如 csrf request.session 路...
Django 請求生命週期
django 請求生命週期 概念 使用者在瀏覽器上輸入url連線到看都頁面的時間內,django後台發生的事。第一步 瀏覽器發起請求 第二步 wsgi建立socket服務端,接收請求 httprequest 第三步 中介軟體處理請求 第四步 url路由,根據當前請求的url找到檢視函式 第五步 vi...
django的請求生命週期
1.當使用者在瀏覽器中輸入url時,瀏覽器會生成請求頭和請求體發給服務端 請求頭和請求體中會包含瀏覽器的動作 action 這個動作通常為get或者post,體現在url之中.2.url經過django中的wsgi,再經過django的中介軟體,最後url到過路由對映表,在路由中一條一條進行匹配,一...