請(qǐng)求鉤子是通過(guò)裝飾器的形式實(shí)現(xiàn)的,支持以下四種:
before_first_request 在處理第一個(gè)請(qǐng)求前運(yùn)行before_request 在每次請(qǐng)求前運(yùn)行after_request 如果沒(méi)有未處理的異常拋出,在每次請(qǐng)求后運(yùn)行teardown_request 即使有未處理的異常拋出,在每次請(qǐng)求后運(yùn)行
應(yīng)用:
請(qǐng)求鉤子
Flask 中 url_for 函數(shù)
URL 反轉(zhuǎn):根據(jù)視圖函數(shù)名稱(chēng)得到當(dāng)前所指向的 url。
url_for() 函數(shù)最簡(jiǎn)單的用法是以視圖函數(shù)名作為參數(shù),返回對(duì)應(yīng)的 url,還可以用作加載靜態(tài)文件。
該條語(yǔ)句就是在模版中加載 css 靜態(tài)文件。
url_for 和 redirect 區(qū)別
url_for 是用來(lái)拼接 URL 的,可以使用程序 URL 映射中保存的信息生成 URL。
url_for() 函數(shù)最簡(jiǎn)單的用法是以視圖函數(shù)名作為參數(shù), 返回對(duì)應(yīng)的 URL。例如,在示例程序中 hello.py 中調(diào)用 url_for('index') 得到的結(jié)果是 /。
redirect 是重定向函數(shù),輸入一個(gè) URL 后,自動(dòng)跳轉(zhuǎn)到另一個(gè) URL 所在的地址,例如,你在函數(shù)中寫(xiě) return redirect頁(yè)面就會(huì)跳轉(zhuǎn)向百度頁(yè)面。