232.8.flask-特殊装饰器

1.main.py

# coding=utf-8
from flask import Flask, session

app = Flask(__name__)


# 请求执行之前
# before_request = [xxx, xxx1]
@app.before_request
def xxx():
    print("执行前")


@app.before_request
def xxx2():
    print("执行前2")


# after_request = [ccc, ccc2].reverse()
@app.after_request
def ccc(response):
    print("执行后1")
    return response


@app.after_request
def ccc2(response):
    print("执行后2")
    return response


@app.route("/index", methods=["POST", "GET"])
def index():
    print("试图函数index1")
    return "index"


@app.route("/index2", methods=["POST", "GET"])
def index2():
    print("试图函数index2")
    return "index2"


if __name__ == '__main__':
    app.run()

2.main2.py

# coding=utf-8
from flask import Flask, session, request, redirect

app = Flask(__name__)


# 请求执行之前
@app.before_request
def check_login():
    if request.path == "/login":
        return None
    user = session.get("user")
    if not user:
        return redirect("/login")
    print("执行前")


@app.route("/index", methods=["POST", "GET"])
def index():
    print("试图函数index1")
    return "index"


@app.route("/index2", methods=["POST", "GET"])
def index2():
    print("试图函数index2")
    return "index2"


if __name__ == '__main__':
    app.run()
posted @ 2022-06-02 13:51  楠海  阅读(23)  评论(0)    收藏  举报