用户名渲染,使用flask的g对象,在用户请求进来之后,触发视图函数之前,拿用户的信息,放到g对象里面

九十六:CMS系统之cms后台用户名渲染和注销功能

@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

九十六:CMS系统之cms后台用户名渲染和注销功能

九十六:CMS系统之cms后台用户名渲染和注销功能

 

退出功能

九十六:CMS系统之cms后台用户名渲染和注销功能

@bp.route('/logout/')
@login_required
def logout():
del session[config.CMS_USER_ID]
return redirect(url_for('cms.login'))

html

九十六:CMS系统之cms后台用户名渲染和注销功能

 

代码优化,将钩子函数单独存放到前置处理中

九十六:CMS系统之cms后台用户名渲染和注销功能

没有这行代码hooks不会被执行

九十六:CMS系统之cms后台用户名渲染和注销功能

九十六:CMS系统之cms后台用户名渲染和注销功能

 

 

相关文章:

  • 2021-06-15
  • 2021-06-28
  • 2021-05-25
  • 2021-09-23
  • 2021-08-31
  • 2021-10-19
  • 2021-12-02
  • 2021-05-31
猜你喜欢
  • 2022-02-14
  • 2021-06-25
  • 2021-11-07
  • 2021-12-02
  • 2022-01-02
  • 2021-12-16
  • 2021-10-10
相关资源
相似解决方案