
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買(mǎi)正版!
一.資料圖片
二.資料簡(jiǎn)介
這里是 Jinjin2 通用模板語(yǔ)言的文檔。 Jinja2 在其是一個(gè) Python 2.4 庫(kù)之前,被設(shè)計(jì) 為是靈活、快速和安全的。
如果你接觸過(guò)其它的基于文本的模板語(yǔ)言,比如 Smarty 或 Django ,那么 Jinja2 會(huì)讓你有 賓至如歸的感覺(jué)。Jinja2 通過(guò)堅(jiān)持 Python 原則來(lái)保證對(duì)設(shè)計(jì)者和開(kāi)發(fā)者友好,為模板環(huán) 境添加有幫助的功能。
Jinja2 是一個(gè)現(xiàn)代的,設(shè)計(jì)者友好的,仿照 Django 模板的 Python 模板語(yǔ)言。 它速度快,被廣泛使用,并且提供了可選的沙箱模板執(zhí)行環(huán)境保證安全
本節(jié)簡(jiǎn)要介紹 Jinja2 模板的 Python API 。
最基本的方式就是通過(guò) Template 創(chuàng)建一個(gè)模板并渲染它。 如果你的模板不是從字符串加載,而是文件系統(tǒng)或別的數(shù)據(jù)源,無(wú)論如何這都不 是推薦的方式:
>>> from jinja2 import Template >>> template = Template('Hello {{ name }}!') >>> template.render(name='John Doe') u'Hello John Doe!'
通過(guò)創(chuàng)建一個(gè) Template 的實(shí)例,你會(huì)得到一個(gè)新的模板對(duì)象,提供一 個(gè)名為 render() 的方法,該方法在有字典或關(guān)鍵字參數(shù)時(shí)調(diào)用 擴(kuò)充模板。字典或關(guān)鍵字參數(shù)會(huì)被傳遞到模板,即模板“上下文”。
如你所見(jiàn), Jinja2 內(nèi)部使用 unicode 并且返回值也是 unicode 字符串。所以確 保你的應(yīng)用里也確實(shí)使用 unicode 。