django中的中間件的作用
1、WSGI:web服務(wù)網(wǎng)關(guān)接口避矢,而wsgiref模塊就是python基于wsgi協(xié)議開(kāi)發(fā)的服務(wù)模塊
所以笤昨,wsgiref模塊其實(shí)只干了什么事情捆憎?
-按http請(qǐng)求協(xié)議解析數(shù)據(jù)
-按http響應(yīng)協(xié)議組裝數(shù)據(jù)
WSGI是一種Web服務(wù)器網(wǎng)關(guān)接口。它是一個(gè)Web服務(wù)器(如nginx迟隅,uWSGI但骨,wsgiref等服務(wù)器)與web應(yīng)用(如用django框架寫(xiě)的程序)通信的一種規(guī)范。
2智袭、中間件介紹:作為Django的門(mén)戶(hù)奔缠,一切請(qǐng)求都會(huì)先經(jīng)過(guò)中間件才會(huì)到達(dá)Django后端,所以中間件可以用來(lái)做全局方面的一些功能
1.def process_request(request):
pass
2.def process_view(request):
pass
3.def process_template_response(request):
pass
4.def process_exception(request):
pass
5.def process_response(request):
pass
image.png
靜態(tài)資源和動(dòng)態(tài)資源的區(qū)別
靜態(tài)資源:不需要進(jìn)行程序邏輯處理以及查找數(shù)據(jù)庫(kù)就能顯示的頁(yè)面吼野,這里可以理解為前端的固定的頁(yè)面校哎,但一旦要修改內(nèi)容則必須修改頁(yè)面,優(yōu)點(diǎn)是訪(fǎng)問(wèn)效率非常高
動(dòng)態(tài)資源:就是需要通過(guò)后端程序處理或者查找數(shù)據(jù)庫(kù)箫锤,能夠根據(jù)不同條件在頁(yè)面顯示不同的數(shù)據(jù)贬蛙,內(nèi)容更新不需要修改頁(yè)面雨女,缺點(diǎn)是訪(fǎng)問(wèn)速度不及靜態(tài)頁(yè)面