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()