第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Flask 自定義錯(cuò)誤界面 ?

Flask 自定義錯(cuò)誤界面 ?

繁花如伊 2018-11-14 19:15:34
Flask 自定義錯(cuò)誤界面 
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

lask 有一個(gè)方便的 abort() 函數(shù),它可以通過(guò)一個(gè) HTTP 出錯(cuò)代碼退出 一個(gè)請(qǐng)求。它還提供一個(gè)包含基本說(shuō)明的出錯(cuò)頁(yè)面,頁(yè)面顯示黑白的文本,很樸素。
用戶可以根據(jù)錯(cuò)誤代碼或多或少知道發(fā)生了什么錯(cuò)誤。
常見(jiàn)出錯(cuò)代碼
以下出錯(cuò)代碼是用戶常見(jiàn)的,即使應(yīng)用正常也會(huì)出現(xiàn)這些出錯(cuò)代碼:
404 Not Found
這是一個(gè)古老的“朋友,你使用了一個(gè)錯(cuò)誤的 URL ”信息。這個(gè)信息出現(xiàn)得如此 頻繁,以至于連剛上網(wǎng)的新手都知道 404 代表:該死的,我要看的東西不見(jiàn)了。 一個(gè)好的做法是確保 404 頁(yè)面上有一些真正有用的東西,至少要有一個(gè)返回首頁(yè) 的鏈接。
403 Forbidden
如果你的網(wǎng)站上有某種權(quán)限控制,那么當(dāng)用戶訪問(wèn)未獲授權(quán)內(nèi)容時(shí)應(yīng)當(dāng)發(fā)送 403 代碼。因此請(qǐng)確保當(dāng)用戶嘗試訪問(wèn)未獲授權(quán)內(nèi)容時(shí)得到正確的反饋。
410 Gone
你知道 “404 Not Found” 有一個(gè)名叫 “410 Gone” 的兄弟嗎?很少有人使用這個(gè) 代碼。如果資源以前曾經(jīng)存在過(guò),但是現(xiàn)在已經(jīng)被刪除了,那么就應(yīng)該使用 410 代碼,而不是 404 。如果你不是在數(shù)據(jù)庫(kù)中把文檔永久地刪除,而只是給文檔打 了一個(gè)刪除標(biāo)記,那么請(qǐng)為用戶考慮,應(yīng)當(dāng)使用 410 代碼,并顯示信息告知用戶 要找的東西已經(jīng)刪除。
500 Internal Server Error
這個(gè)代碼通常表示程序出錯(cuò)或服務(wù)器過(guò)載。強(qiáng)烈建議把這個(gè)頁(yè)面弄得友好一點(diǎn), 因?yàn)槟愕膽?yīng)用 遲早 會(huì)出現(xiàn)故障的(參見(jiàn) 記錄應(yīng)用程序錯(cuò)誤 )。
出錯(cuò)處理器
一個(gè)出錯(cuò)處理器是一個(gè)函數(shù),就像一個(gè)視圖函數(shù)一樣。與視圖函數(shù)不同之處在于出錯(cuò)處理器 在出現(xiàn)錯(cuò)誤時(shí)被調(diào)用,且傳遞錯(cuò)誤。錯(cuò)誤大多數(shù)是一個(gè) HTTPException ,但是有一個(gè)例外:當(dāng)出現(xiàn)內(nèi)部服務(wù)器錯(cuò)誤 時(shí)會(huì)把異常實(shí)例傳遞給出錯(cuò)處理器。
出錯(cuò)處理器使用 errorhandler() 裝飾器注冊(cè),注冊(cè)時(shí)應(yīng)提供異常的 出代碼。請(qǐng)記住, Flask 不會(huì) 為你設(shè)置出錯(cuò)代碼,因此請(qǐng)確保在返回響應(yīng)時(shí),同時(shí)提供 HTTP 狀態(tài)代碼。
以下是一個(gè)處理 “404 Page Not Found” 異常的示例:
from flask import render_template
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
示例模板:
{% extends "layout.html" %}
{% block title %}Page Not Found{% endblock %}
{% block body %}
<h1>Page Not Found</h1>
<p>What you were looking for is just not there.
<p><a href="{{ url_for('index') }}">go somewhere nice</a>
{% endblock %}




查看完整回答
反對(duì) 回復(fù) 2018-12-09
  • 1 回答
  • 0 關(guān)注
  • 1017 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)