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