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')(示例代码的主要内容,如果未能解决你的问题,请参考以下文章

Flask企业级论坛实战目录导航

Flask企业级论坛实战目录导航

从0开始使用python flask编写博客网站

预处理函数 Flask Restless

Flask JWT 令牌/有效负载 - 返回用户 Json

用flask搭建轻型网站