python - Flask:在新会话开始时调用的函数
问题描述
我想在 Flask 会话变量中存储一个对我网站的每个用户都是唯一的对象。
天真的解决方案是检查使用此对象的每个路由是否已在会话变量中正确初始化,如果没有,则创建它。但我想知道是否有装饰器(如@before_first_request
)或其他机制允许在创建新会话时执行代码,因此无需检查对象是否已预先创建。
谢谢您的帮助。
解决方案
听起来像是一份工作before_request()
:
@app.before_request
def before_request():
if current_user.is_active:
#edit or add your session var
return None
推荐阅读
- mysql - Mysql - 如果 table1.id = table2.id > 1 则显示一行
- c++ - 如何声明要在 C++ Qt 中的函数中使用的变量?
- excel - 如何复制模板,用另一个工作表中的数据填充它,并从另一个工作表中的范围重命名它而不创建模板(2)?
- angular - 如何按字母顺序将节点插入离子列表
- php - 如何使用 php 从标签后出现的文本文件中读取特定行
- java - JPQL:使用复合键建模的具有多对多关系的查询实体
- python - Python中“重命名文件”的单元测试
- eclipse - Eclipse 无法从 Facelets 中的 AbstractBean/AbstractEntity 中看到 Beans 模型的字段之外
- reactjs - ReactJS - '@material-ui/icons/Fastfood' 不工作
- flutter - 如何使用 GlobalMaterialLocalizations 中的本地化字符串?