Flask的重定向和錯(cuò)誤與消息閃現(xiàn)_第1頁(yè)
Flask的重定向和錯(cuò)誤與消息閃現(xiàn)_第2頁(yè)
Flask的重定向和錯(cuò)誤與消息閃現(xiàn)_第3頁(yè)
Flask的重定向和錯(cuò)誤與消息閃現(xiàn)_第4頁(yè)
Flask的重定向和錯(cuò)誤與消息閃現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Flask的重定向和錯(cuò)誤與消息閃現(xiàn)2知識(shí)目標(biāo)Flask的重定向和錯(cuò)誤Flask的消息閃現(xiàn)01能力目標(biāo)了解Flask的重定向和錯(cuò)誤了解Flask的消息閃現(xiàn)02學(xué)習(xí)目標(biāo)3目錄01Flask的重定向和錯(cuò)誤02Flask的消息閃現(xiàn)Flask的重定向和錯(cuò)誤4Flask類(lèi)有一個(gè)redirect()函數(shù)。調(diào)用時(shí),它返回一個(gè)響應(yīng)對(duì)象,并將用戶(hù)重定向到具有指定狀態(tài)代碼的另一個(gè)目標(biāo)位置。redirect()函數(shù)的原型如下:Flask.redirect(location,statuscode,response)在上述函數(shù)中:? location參數(shù)是應(yīng)該重定向響應(yīng)的URL。? statuscode發(fā)送到瀏覽器標(biāo)頭,默認(rèn)為302。? response參數(shù)用于實(shí)例化響應(yīng)。以下?tīng)顟B(tài)代碼已標(biāo)準(zhǔn)化:? HTTP_300_MULTIPLE_CHOICES? HTTP_301_MOVED_PERMANENTLY? HTTP_302_FOUND? HTTP_303_SEE_OTHER? HTTP_304_NOT_MODIFIED? HTTP_305_USE_PROXY? HTTP_306_RESERVED? HTTP_307_TEMPORARY_REDIRECT默認(rèn)狀態(tài)代碼為302,表示'found'。Flask的重定向和錯(cuò)誤5在以下示例中,redirect()函數(shù)用于在登錄嘗試失敗時(shí)再次顯示登錄頁(yè)面。Flask的重定向和錯(cuò)誤6Flask類(lèi)具有帶有錯(cuò)誤代碼的abort()函數(shù)。Flask.abort(code)Code參數(shù)采用以下值之一:? 400-用于錯(cuò)誤請(qǐng)求? 401-用于未身份驗(yàn)證的? 403-Forbidden? 404-未不到? 406-表示不接受? 415-用于不支持的媒體類(lèi)型? 429-請(qǐng)求過(guò)多讓我們對(duì)上述代碼中的login()函數(shù)稍作更改。如果要顯示'Unauthurized'頁(yè)面,請(qǐng)將其替換為調(diào)用abort(401),而不是重新顯示登錄頁(yè)面。Flask的重定向和錯(cuò)誤7Flask類(lèi)具有帶有錯(cuò)誤代碼的abort()函數(shù)。Flask.abort(code)Code參數(shù)采用以下值之一:? 400-用于錯(cuò)誤請(qǐng)求? 401-用于未身份驗(yàn)證的? 403-Forbidden? 404-未不到? 406-表示不接受? 415-用于不支持的媒體類(lèi)型? 429-請(qǐng)求過(guò)多Flask的重定向和錯(cuò)誤8讓我們對(duì)上述代碼中的login()函數(shù)稍作更改。如果要顯示'Unauthurized'頁(yè)面,請(qǐng)將其替換為調(diào)用abort(401),而不是重新顯示登錄頁(yè)面。Flask的消息閃現(xiàn)9一個(gè)好的基于GUI的應(yīng)用程序會(huì)向用戶(hù)提供有關(guān)交互的反饋。例如,桌面應(yīng)用程序使用對(duì)話(huà)框或消息框,JavaScript使用警報(bào)用于類(lèi)似目的。在FlaskWeb應(yīng)用程序中生成這樣的信息性消息很容易。Flask框架的閃現(xiàn)系統(tǒng)可以在一個(gè)視圖中創(chuàng)建消息,并在名為next的視圖函數(shù)中呈現(xiàn)它。Flask模塊包含flash()方法。它將消息傳遞給下一個(gè)請(qǐng)求,該請(qǐng)求通常是一個(gè)模板。flash(message,category)其中,? message參數(shù)是要閃現(xiàn)的實(shí)際消息。? category參數(shù)是可選的。它可以是“error”,“info”或“warning”。為了從會(huì)話(huà)中刪除消息,模板調(diào)用get_flashed_messages()。get_flashed_messages(with_categories,category_filter)兩個(gè)參數(shù)都是可選的。如果接收到的消息具有類(lèi)別,則第一個(gè)參數(shù)是元組。第二個(gè)參數(shù)僅用于顯示特定消息。Flask的消息閃現(xiàn)10以下閃現(xiàn)在模板中接收消息。讓我們看一個(gè)簡(jiǎn)單的例子,演示Flask中的閃現(xiàn)機(jī)制。在以下代碼中,'/'URL顯示登錄頁(yè)面的鏈接,沒(méi)有消息閃現(xiàn)。Flask的消息閃現(xiàn)11該鏈接會(huì)將用戶(hù)引導(dǎo)到'/login'URL,該URL顯示登錄表單。提交時(shí),login()視圖函數(shù)驗(yàn)證用戶(hù)名和密碼,并相應(yīng)閃現(xiàn)'success'消息或創(chuàng)建'error'變量。如果出現(xiàn)錯(cuò)誤,則會(huì)重新顯示登錄模板,并顯示錯(cuò)誤消息。Flask的消息閃現(xiàn)12Login.htmlFlask的消息閃現(xiàn)13Login.html另一方面,如果登錄成功,則會(huì)在索引模板上刷新成功消息。Flask的消息閃現(xiàn)14Index.htmlFlask的消息閃現(xiàn)15下面給出了Flask消息閃現(xiàn)示例的完整代碼:Flash.pyFlask的消息閃現(xiàn)16Flash.p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論