flask之裝飾器

在裝飾前執行before_requestflask

裝飾後執行after_requestapp

根據代碼體驗一下吧,看看他們的前後順序函數

from flask import Flask,render_template,redirect
app = Flask(__name__)

@app.before_request
def xx1():
    print("前1")

@app.before_request
def xx2():
    print("前2")

@app.after_request
def xx1(response):
    print("後1")
    return response

@app.after_request
def xx2(response):
    print("後2")
    return response

@app.route('/x1',methods=["GET","POST"])
def x1():
    print("視圖函數x1")
    return "視圖函數x1"

@app.route('/x2',methods=["GET","POST"])
def x2():
  print("視圖函數x2")
  return "視圖函數x2"

if __name__ == '__main__':
    app.run()
相關文章
相關標籤/搜索