Flask模板之全局對象

Flask模板的全局對象: 全局對象是指在所有的模板中都可以直接使用的對象,包括在模板中導(dǎo)入的模板.

內(nèi)置全局函數(shù)

  • Jinja2內(nèi)置全局函數(shù)
1. range([start,]stop[,step])       -- 和python中的range()用法一樣
2. lipsum(n=5,html=True,min=20,max=100)     -- 生成隨機(jī)文本,可以在測試時用來填充頁面,默認(rèn)生成5段HTML文本,每段包含20~100個單詞
3. dict(**items)   -- 和python的dict()用法相同
  • Flask在模板中內(nèi)置了兩個內(nèi)置函數(shù)
1. url_for()    -- 用于反向解析,生成url
2. get_flashed_messages()    -- 用于獲取flash消息

自定義全局函數(shù)

  • 除了使用app.context_processor注冊模板上下文處理函數(shù)來傳入函數(shù),我們也可以使用app.template_global裝飾器直接將函數(shù)注冊為模板全局函數(shù).
@app.template_global(name)    -- name 表示傳入給模板的函數(shù)名
def bar():
     return "register a global variable of template"

也可以直接使用app.add_template_global(function, name)傳入函數(shù)對象和自定義名稱注冊自定義模板函數(shù),

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,390評論 22 257
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,825評論 25 709
  • 上篇:閉關(guān)
    墨跡簡書閱讀 471評論 0 1
  • 這故事早已付做笑談?wù)f 樓閣燈微影弱,有過幾般余客 輕撫焦尾,音韻灑落 而落他舟,為伊停泊 窗外春光乍暖,煦煦正好過...
    月華城閱讀 439評論 1 0
  • 今年30了,可是心還是很迷茫,為什么呢?思來想去,這幾年從沒follow my own heart
    Bingo_111閱讀 256評論 0 0

友情鏈接更多精彩內(nèi)容