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

2017-02-23  本文已影响0人  Cichar

通过调用装饰器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)
上一篇 下一篇

猜你喜欢

热点阅读