九十六:CMS系统之cms后台用户名渲染和注销功能
2024-10-06 19:29:10
用户名渲染,使用flask的g对象,在用户请求进来之后,触发视图函数之前,拿用户的信息,放到g对象里面
@bp.before_request
def before_request():
""" 请求进入视图函数之前判断用户是否登录,若已登录,则将当前用户的信息添加到g对象里面 """
if config.CMS_USER_ID in session:
user_id = session.get(config.CMS_USER_ID)
user = CMSUser.query.get(user_id)
if user:
g.cms_user = user
退出功能
@bp.route('/logout/')
@login_required
def logout():
del session[config.CMS_USER_ID]
return redirect(url_for('cms.login'))
html
代码优化,将钩子函数单独存放到前置处理中
没有这行代码hooks不会被执行
最新文章
- Java笔记:有啥记啥
- IOS开发_中遍历数组的方法及比较
- Unity3D逻辑热更新,第二代舒爽解决方案,L#使用简介
- mysql集群 MySQL Cluster
- 如何用Jquery实现 ,比如点击图片之后 ,该图片变成向下的箭头,再点击向下箭头的图片 又变成原始图片呢
- ORACLE添加表约束的语法示例
- iOS - ImageCache 网络图片缓存
- 【转】The Zen of Python
- config文件中可以配置查询超时时间
- 使用模版引擎填充重复dom元素
- Python实现ID3算法
- TimePicker控件、帧动画、补间动画
- 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符
- C3P0连接池参数详解
- C# 编辑距离实现
- 关于hbase中的hbase-site.xml 配置详解
- JAVA基础第二章-java三大特性:封装、继承、多态
- 用 pdf.js兼容部分安卓显示PDF在线预览 时,a标签直接链接参数文件不能含中文的解决办法
- ACM-ICPC 2018 徐州赛区网络预赛 H Ryuji doesn't want to study (树状数组差分)
- mysql常用快速查询修改操作