Flask论坛管理网站中遇到问题('flask.ctx._AppCtxGlobals object' has no attribute 'cms_user')(示例代码
Posted Knight66666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask论坛管理网站中遇到问题('flask.ctx._AppCtxGlobals object' has no attribute 'cms_user')(示例代码相关的知识,希望对你有一定的参考价值。
问题描述:
问题分析:
没有使用g函数指定cms中用户的上下文,导致找不到cms_user
问题解决:
添加hooks.py文件解决问题
from .views import bp import config from flask import session,g from .models import CMSUser @bp.before_request def before_request(): 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.__init__.py中添加
from .views import bp import apps.cms.hooks
问题解决:
以上是关于Flask论坛管理网站中遇到问题('flask.ctx._AppCtxGlobals object' has no attribute 'cms_user')(示例代码的主要内容,如果未能解决你的问题,请参考以下文章