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

通过调用装饰器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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,224评论 22 257
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • 小婵测试了2周的时间,做的次数不是很多,目前小亏400多美金,亏的原因其中过一单澳美的单子没出信号做的,止损点设置...
    狙击手110阅读 150评论 0 0
  • 我想有一个自己一直去努力的梦想,想找一个志同道合得人,想让自己自己所想的都变为现实
    冰轩阅读 143评论 0 0