1.中間件
中間件的大概解釋?zhuān)涸跒g覽器在請(qǐng)求服務(wù)器的時(shí)候,首先要經(jīng)過(guò)各種中間件,然后進(jìn)行GET、POST等請(qǐng)求的訪問(wèn),然后處理數(shù)據(jù),最后經(jīng)過(guò)各種中間件輸出給瀏覽器。
我們可以利用中間件的特性,來(lái)解決用戶登錄過(guò)程中的繁瑣問(wèn)題。
2. 為什么要中間件?
在我們用django寫(xiě)后端服務(wù)的時(shí)候,需要很多url,但是有沒(méi)有想過(guò)一個(gè)問(wèn)題,就是直接獲取url,跳過(guò)登陸的url直接訪問(wèn)后面的網(wǎng)頁(yè)。這樣的話,那負(fù)責(zé)用戶登陸的url有什么用呢?
所以我們需要中間件來(lái)解決這種問(wèn)題。
3. 具體使用中間件
3.1 中間件所在的位置:在django的settings.py里面的MIDDLEWARE。
3.2 中間件的創(chuàng)建
首先在項(xiàng)目目錄里面隨便創(chuàng)建一個(gè)文件夾,然后在里面創(chuàng)建一個(gè)py文件,最后添加到中間件的對(duì)應(yīng)位置。
注意:在中間件里面,執(zhí)行順序是從上到下的,所以我們創(chuàng)建的中間件最好放在后面,以免產(chǎn)生不必要的錯(cuò)誤。
3.3 中間件的使用
在新創(chuàng)建的中間件的文件里面寫(xiě)入相應(yīng)的代碼。(具體看注釋即可。)
然后在對(duì)應(yīng)的登陸的url的view.py的登陸函數(shù)里面寫(xiě)入相應(yīng)的代碼即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-827150.html
4. 展示成果
正常的登陸頁(yè)面如下:
登陸成功后進(jìn)入下面的頁(yè)面:
當(dāng)你把瀏覽器的session清除掉之后,重新輸入http://127.0.0.1:8000/depart/
之后,django會(huì)自動(dòng)跳轉(zhuǎn)到登陸頁(yè)面,只有登陸成功在可以訪問(wèn)后續(xù)的其他頁(yè)面。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-827150.html
到了這里,關(guān)于關(guān)于Django的中間件使用說(shuō)明。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!