Jinja2模板引擎

2021-10-18 10:49:19 字數 1587 閱讀 1418

檢視函式的主要作用是生成請求的響應,這是最簡單的請求。實際上,檢視函式有兩個作用:處理業務邏輯和返回響應內容。在大型應用中,把業務邏輯和表現內容放在一起,會增加**的複雜度和維護成本。本節學到的模板,它的作用即是承擔檢視函式的另乙個作用,即返回響應內容。

使用模板的好處:

兩個概念:

渲染模版函式:

使用

變數**塊

}

jinja2 模版中的變數**塊可以是任意python型別或者物件,只要它能夠被python的str()方法轉換為乙個字串就可以,比如,可以通過下面的方式顯示乙個字典或者列表中的某個元素:

}}

控制**塊

} hello!

}

過濾器的本質就是函式。有時候我們不僅僅只是需要輸出變數的值,我們還需要修改變數的顯示,甚至格式化、運算等等,而在模板中是不能直接呼叫 python 中的某些方法,那麼這就用到了過濾器。

使用方式:

過濾器的使用方式為:

}

}

鏈式呼叫

}

字串操作

safe:禁用轉義

}<

/p>

capitalize:把變數值的首字母轉成大寫,其餘字母轉小寫

}<

/p>

lower:把值轉成小寫

}<

/p>

upper:把值轉成大寫

}<

/p>

title:把值中的每個單詞的首字母都轉成大寫

}<

/p>

reverse:字串反轉

}<

/p>

format:格式化輸出

}<

/p>

striptags:渲染之前把值中所有的html標籤都刪掉

}<

/p>

truncate: 字串截斷

}<

/p>

列表操作

first:取第乙個元素

}<

/p>

last:取最後乙個元素

}<

/p>

length:獲取列表長度

}<

/p>

sum:列表求和

}<

/p>

sort:列表排序

}<

/p>

語句塊過濾

一大堆文字

Jinja 2模板引擎

flask 提供了jiaja 2模板引擎渲染模板,下面逐步介紹其模板渲染機制。index.html lang en charset utf 8 這是首頁中文字 title 這是首頁中文字 h1 head body html user.html lang en charset utf 8 這是使用者中...

Jinja 2 模板引擎 2

說明 巨集和python中的函式類似,可以傳遞引數。但是不能有返回值,可以把經常用到的 片段放在巨集中,然後把一些不固定的值抽出來作為乙個變數。巨集的定義 巨集的呼叫 示列 1.建立乙個index 1。html檔案 使用者名稱 密碼 登入 2。建立乙個 py檔案 from flask import ...

python模板引擎Jinja2基礎

官方文件 分隔符 delimiters 語句 statements 列印模板輸出的表示式 expressions 注釋 行語句 line statements 變數 variables foo.bar foo bar 過濾器 filters title striptags name 過濾器列表 測試...