用户名渲染,使用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不会被执行

最新文章

  1. Java笔记:有啥记啥
  2. IOS开发_中遍历数组的方法及比较
  3. Unity3D逻辑热更新,第二代舒爽解决方案,L#使用简介
  4. mysql集群 MySQL Cluster
  5. 如何用Jquery实现 ,比如点击图片之后 ,该图片变成向下的箭头,再点击向下箭头的图片 又变成原始图片呢
  6. ORACLE添加表约束的语法示例
  7. iOS - ImageCache 网络图片缓存
  8. 【转】The Zen of Python
  9. config文件中可以配置查询超时时间
  10. 使用模版引擎填充重复dom元素
  11. Python实现ID3算法
  12. TimePicker控件、帧动画、补间动画
  13. 一个用 C 语言写的迷你版 2048 游戏,仅仅有 500个字符
  14. C3P0连接池参数详解
  15. C# 编辑距离实现
  16. 关于hbase中的hbase-site.xml 配置详解
  17. JAVA基础第二章-java三大特性:封装、继承、多态
  18. 用 pdf.js兼容部分安卓显示PDF在线预览 时,a标签直接链接参数文件不能含中文的解决办法
  19. ACM-ICPC 2018 徐州赛区网络预赛 H Ryuji doesn't want to study (树状数组差分)
  20. mysql常用快速查询修改操作

热门文章

  1. kubernetes之Taints污点和Tolerations容忍
  2. 第2章 python入门
  3. [USACO19JAN]Train Tracking 2——神仙结论题+DP
  4. 记一次 解决 vue 兼容ie11 的问题
  5. Luogu P4781【模板】拉格朗日插值
  6. Maven简介、安装、配置
  7. python 省略号 三个点...的含义
  8. python 学习资料 常用
  9. 如何写出好的PRD(产品需求文档)(转)
  10. equals()源码