美文网首页
关于Flask中向所有模板提供全局对象

关于Flask中向所有模板提供全局对象

作者: Cichar | 来源:发表于2017-02-23 14:55 被阅读0次

    通过调用装饰器app_context_processor,即可向所有模板提供全局对象。
    同时须以dict的形式返回。

    from flask_login import current_user
    from . import main
    
    @main.app_context_processor
    def nodes():
        '''
    
        :return: 设置全局变量nodes,便于展示。
                 设置全局变量nodes_num,统计数量
    
        '''
    
        nodes = current_user.nodes.filter_by(status='live').all()
        nodes_num = len(nodes)
        return dict(nodes_num=nodes_num, nodes=nodes)
    

    相关文章

      网友评论

          本文标题:关于Flask中向所有模板提供全局对象

          本文链接:https://www.haomeiwen.com/subject/pklbwttx.html