關于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,836評論 18 139
  • 22年12月更新:個人網站關停,如果仍舊對舊教程有興趣參考 Github 的markdown內容[https://...
    tangyefei閱讀 35,207評論 22 257
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,809評論 25 708
  • 小嬋測試了2周的時間,做的次數不是很多,目前小虧400多美金,虧的原因其中過一單澳美的單子沒出信號做的,止損點設置...
    狙擊手110閱讀 150評論 0 0
  • 我想有一個自己一直去努力的夢想,想找一個志同道合得人,想讓自己自己所想的都變為現實
    冰軒閱讀 132評論 0 0