Flask--登录验证(多个装饰器)
2024-10-20 05:21:54
登录验证(多个装饰器)
from flask import Flask,url_for,session,render_template
import functools
app = Flask(__name__)
def auth(func):
@functools.wraps(func)
def inner(*args,**kwargs):
username = session.get('name')
if not username:
return redirect(url_for("login"))
return func(*args,**kwargs)
return inner
@app.route("/index",endpoint="homepage") # 别名
@auth # 登录验证放在下面
def index():
data_dict = DATA_DIC
return render_template("index.html",data_dict=data_dict)
# 由于Flask别名默认为函数名并且重复会导致报错,所以需要加上functools
最新文章
- 常见CSS与HTML使用误区
- iOS之由身份证号返回性别
- jmeter 运行多个sql
- android 命令编译
- .net 连接数据库
- Knockout学习地址
- Java多线程 wait, notify 和 notifyAll
- Oracle 11g 客户端 下载地址
- Spring框架学习之第6节
- 【学习总结】Info.plist和pch文件的作用
- jBPM 4.4 数据库设计
- selenium webdriver python 操作Chrome浏览器
- 匹配不含有某个信息的sql语句写法
- C: printf参数执行顺序与前置后置自增自减的影响
- 用ttBulkCp把excel中的数据导入到timesten数据库中
- [转] 浅析JavaScript设计模式——发布-订阅/观察者模式
- jenkins使用(ubuntu16.0环境)
- Java-学习-喜欢-品牌:互联网公司成为动物园,拟人化品牌形象真的那么有意思?
- ArcGIS案例学习笔记-中国2000坐标转换实例
- asp.net搭建mybatis开发环境