欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flask框架鉤子函數功能與用法分析

 更新時間:2019年08月02日 11:51:14   作者:山那邊的瘦子  
這篇文章主要介紹了Flask框架鉤子函數功能與用法,簡單描述了flask框架鉤子函數的概念、功能并結合實例形式分析了flask框架鉤子函數的基本用法,需要的朋友可以參考下

本文實例講述了Flask框架鉤子函數功能與用法。分享給大家供大家參考,具體如下:

在Flask中鉤子函數是使用特定的裝飾器的函數。為什么叫做鉤子函數呢,是因為鉤子函數可以在正常執(zhí)行的代碼中,插入一段自己想要執(zhí)行的代碼,那么這種函數就叫做鉤子函數。

  • before_first_request:Flask項目第一次部署后會執(zhí)行的鉤子函數。
  • before_request:請求已經到達了Flask,但是還沒有進入到具體的視圖函數之前調用。一般這個就是在函數之前,我們可以把一些后面需要用到的數據先處理好,方便視圖函數使用。

before_request

@app.before_first_request
def first_request():
  print('只有在處理第一次請求之前執(zhí)行')
@app.before_request
def before_request():
  print('在視圖函數執(zhí)行之前執(zhí)行')

context_rocessor

只用這個鉤子函數,必須返回一個字典。這個字典的值在所有模板中都可以使用。這個鉤子函數的作用是,如果一些在很多模板中都要用到的變量,那么就可以使用這個鉤子函數來返回,而不是在每個視圖函數匯總的render_template中去寫,這樣可以讓代碼更加簡潔和好維護。

@app.context_processor
def context_processor():
  return {{'current_user':'xxx'}}

errorhandler

在發(fā)生異常的時候,比如404,500錯誤,自定義錯誤的頁面,在errorhangdler裝飾的鉤子函數下:

1. 要返回狀態(tài)碼

2. 必須寫一個參數,來接受錯誤的信息

使用flask.abort可以手動的拋出相應的錯誤,比如開發(fā)者發(fā)現參數不正確的時候可以手動的拋出一個404錯誤。

@app.errorhandler(500)
def server_error(error):
  return render_template('500.html'),500
@app.errorhandler(404)
def page_not_found(error):
  return render_template('404.html'),404

希望本文所述對大家基于flask框架的Python程序設計有所幫助。

相關文章

  • pytorch 實現模型不同層設置不同的學習率方式

    pytorch 實現模型不同層設置不同的學習率方式

    今天小編就為大家分享一篇pytorch 實現模型不同層設置不同的學習率方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Pycharm無法正常安裝第三方庫的幾條應對方法匯總

    Pycharm無法正常安裝第三方庫的幾條應對方法匯總

    在使用pycharm學習python的時候,經常需要第三方庫,沒有第三方庫程序就會報錯,下面這篇文章主要給大家介紹了關于Pycharm無法正常安裝第三方庫的幾條應對方法,需要的朋友可以參考下
    2023-04-04
  • Pytest自定義用例執(zhí)行順序(推薦)

    Pytest自定義用例執(zhí)行順序(推薦)

    github 上有個 pytest-ordering 插件可以控制用例的執(zhí)行順序,本文給大家介紹了Pytest自定義用例執(zhí)行順序,需要的朋友可以參考下
    2021-12-12
  • Python中sort和sorted函數代碼解析

    Python中sort和sorted函數代碼解析

    這篇文章主要介紹了Python中sort和sorted函數代碼解析,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Pytorch?Conda環(huán)境pack打包遷移報錯的處理方案

    Pytorch?Conda環(huán)境pack打包遷移報錯的處理方案

    這篇文章主要介紹了Pytorch?Conda環(huán)境pack打包遷移報錯的處理方案,文中通過代碼示例和圖文結合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • 分享3個簡單的Python代碼高效運行技巧

    分享3個簡單的Python代碼高效運行技巧

    這篇文章主要介紹了分享3個簡單的Python代碼高效運行技巧,下面主要分享三個有效的,方便理解的,執(zhí)行高效的實用技巧,需要的朋友可以參考一下
    2022-03-03
  • 解決python 兩個時間戳相減出現結果錯誤的問題

    解決python 兩個時間戳相減出現結果錯誤的問題

    這篇文章主要介紹了解決python 兩個時間戳相減出現結果錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python虛擬環(huán)境venv、virtualenv配置方式

    python虛擬環(huán)境venv、virtualenv配置方式

    這篇文章主要介紹了python虛擬環(huán)境venv、virtualenv配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • python容器的內置通用函數操作

    python容器的內置通用函數操作

    容器是一種把多個元素組織在一起的數據結構,容器中的元素可以逐個地迭代獲取,可以用in, not in關鍵字判斷元素是否包含在容器中。接下來通過本文給大家介紹python容器的內置通用函數操作,感興趣的朋友一起看看吧
    2021-11-11
  • python安裝twisted的問題解析

    python安裝twisted的問題解析

    我們在這篇文章中給大家詳細整理了python安裝twisted時遇到的問題以及解決方法,有需要的朋友們參考下。
    2018-08-08

最新評論