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

Flask中特殊裝飾器的使用

 更新時(shí)間:2023年02月24日 15:11:52   作者:雙天至尊-王天龍  
本文主要介紹了Flask中特殊裝飾器的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

(1)@app.before_request

請求到達(dá)視圖函數(shù)之前,進(jìn)行自定義操作,類似django中間件中的process_request,在app中使用則為全局,在藍(lán)圖中使用則針對當(dāng)前藍(lán)圖

注意正常狀態(tài)下return值必須為None

(2)@app.after_request

響應(yīng)返回到達(dá)客戶端之前,進(jìn)行自定義操作,類似jango中間件中的process_response,在app中使用則為全局,在藍(lán)圖中使用則針對當(dāng)前藍(lán)圖

注意正常狀態(tài)下視圖函數(shù)必須定義一個(gè)形參接收response對象,并通過return response返回

(3)@app.errorhandler()

錯(cuò)誤狀態(tài)碼捕獲執(zhí)行函數(shù),裝飾器參數(shù)務(wù)必是4xx或者5xx的int型錯(cuò)誤狀態(tài)碼

(4) @app.template_global() :定義裝飾全局模板可用的函數(shù),直接可在模板中進(jìn)行渲染使用

@app.template_filter(): 定義裝飾全局模板可用的過濾器函數(shù),類似django中的自定義過濾器,直接可在模板中使用

這兩個(gè)特殊裝飾器主要用在模板渲染!??!

import apps
from flask import request, session, redirect
 
app = apps.create_app() 
 
@app.before_request
def before1():
    print("before1", request)
  
@app.before_request
def before2():
    print("before2")
    if request.path == "/":
        return None
    else:
        #這里拋出了一個(gè)異常,會被@app.errorhandler(Exception)
        # 捕獲到。
        raise Exception("hahaha") 
 
@app.before_request
def before3():
    print("before3")
  
@app.after_request
def after1(res):
    print("after1")
    return res 
 
@app.after_request
def after2(res):
    print("after2")
    return res 
 
@app.after_request
def after3(res):
    print("after3")
    return res
  
# 處理異常,接受參數(shù),可以重定向到指定頁面
@app.errorhandler(Exception)
def error(e):
    print("error")
    return redirect("/") 
 
@app.route("/login")
def login():
    print("login")
    return "login"
 
@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'
 
if __name__ == '__main__':
    app.run()

到此這篇關(guān)于Flask中特殊裝飾器的使用的文章就介紹到這了,更多相關(guān)Flask 特殊裝飾器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • numpy中數(shù)組拼接、數(shù)組合并方法總結(jié)(append(),?concatenate,?hstack,?vstack,?column_stack,?row_stack,?np.r_,?np.c_等)

    numpy中數(shù)組拼接、數(shù)組合并方法總結(jié)(append(),?concatenate,?hstack,?vstack

    numpy庫是一個(gè)高效處理多維數(shù)組的工具,可以在進(jìn)行邊寫的數(shù)組計(jì)算上進(jìn)行一系列的操作,下面這篇文章主要給大家介紹了關(guān)于numpy中數(shù)組拼接、數(shù)組合并方法(append(),?concatenate,?hstack,?vstack,?column_stack,?row_stack,?np.r_,?np.c_等)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python中@符號實(shí)例詳解

    python中@符號實(shí)例詳解

    @是一個(gè)裝飾器,針對函數(shù),起調(diào)用傳參的作用,下面這篇文章主要給大家介紹了關(guān)于python中@符號的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • pyinstaller打包路徑的總結(jié)

    pyinstaller打包路徑的總結(jié)

    本文主要介紹了pyinstaller打包路徑的總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Python模擬隨機(jī)游走圖形效果示例

    Python模擬隨機(jī)游走圖形效果示例

    這篇文章主要介紹了Python模擬隨機(jī)游走圖形效果,涉及Python隨機(jī)數(shù)概率運(yùn)算及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • python實(shí)現(xiàn)數(shù)據(jù)可視化超詳細(xì)講解

    python實(shí)現(xiàn)數(shù)據(jù)可視化超詳細(xì)講解

    Python的數(shù)據(jù)可視化是將數(shù)據(jù)以圖形或圖表的形式呈現(xiàn),使復(fù)雜的信息更易于理解和分析,本文給大家詳細(xì)介紹了python數(shù)據(jù)可視化的實(shí)現(xiàn),文中通過圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • python讀取指定字節(jié)長度的文本方法

    python讀取指定字節(jié)長度的文本方法

    今天小編就為大家分享一篇python讀取指定字節(jié)長度的文本方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實(shí)現(xiàn)數(shù)據(jù)庫跨服務(wù)器遷移

    python實(shí)現(xiàn)數(shù)據(jù)庫跨服務(wù)器遷移

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)數(shù)據(jù)庫之間的數(shù)據(jù)遷移,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • pytorch索引查找 index_select的例子

    pytorch索引查找 index_select的例子

    今天小編就為大家分享一篇pytorch索引查找 index_select的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python全景系列之裝飾器使用的全面講解

    Python全景系列之裝飾器使用的全面講解

    裝飾器在Python中扮演了重要的角色,文將深入探討裝飾器的所有相關(guān)主題,包括裝飾器的基礎(chǔ)知識、實(shí)現(xiàn)與使用、工作原理等,需要的可以參考一下
    2023-05-05
  • 由淺入深講解python中的yield與generator

    由淺入深講解python中的yield與generator

    這篇文章主要由淺入深講解了python中yield與generator的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04

最新評論