Flask模板之全局對(duì)象

Flask模板的全局對(duì)象: 全局對(duì)象是指在所有的模板中都可以直接使用的對(duì)象,包括在模板中導(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ī)文本,可以在測(cè)試時(shí)用來(lái)填充頁(yè)面,默認(rèn)生成5段HTML文本,每段包含20~100個(gè)單詞
3. dict(**items)   -- 和python的dict()用法相同
  • Flask在模板中內(nèi)置了兩個(gè)內(nèi)置函數(shù)
1. url_for()    -- 用于反向解析,生成url
2. get_flashed_messages()    -- 用于獲取flash消息

自定義全局函數(shù)

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

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

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

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

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

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