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