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 @   楠海  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
历史上的今天:
2020-06-02 54.python发送邮件
2020-06-02 53.traceback报错处理
点击右上角即可分享
微信分享提示

目录导航