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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2020-06-02 54.python发送邮件
2020-06-02 53.traceback报错处理