Flask中使用的jinja2模組語法

2021-09-27 07:01:48 字數 1183 閱讀 8744

一、模組語法主要分為兩種:

模組中的變數

} 檢視傳遞給模組的資料

前面定義出來的資料

變數不存在,預設忽略

模組中的標籤

控制邏輯

使用外部表示式

建立變數

巨集定義模組中的注釋

二、結構標籤

block

pass

extends

續承後保留塊中的內容 }

include

包含,將其他html包含進來,體現的是由零到一的概念

marco }

巨集定義,可以在模組中定義函式,在其他地方呼叫

巨集定義可以匯入

三、變數過濾器

}過濾名

類似說明

safe

渲染值時不轉義

capitalize

strs.capitalize()

首字母大寫其他小寫

lower

str.lower()

全部小寫

upper

str.upper()

全部小寫

title

str.title()

首字母所有大寫,其他小寫

trim

str.strip()

刪除首尾空格

striptags

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

join

拼接多個值為字串

replace

替換字串的值

round

預設對數字進行四捨五入,也可以用引數進行控制

int把值轉換成整型

四、迴圈語句

}<

/li>

在迴圈中獲取當前的迴圈狀態

loop.index 當前迭代的索引(從1開始)

loop.index0 當前迭代的索引(從0開始)

loop.first 是否是第一次迭代,返回bool

loop.last 是否是最後一次迭代,返回bool

loop.length 序列中的專案數量

loop.revindex 到迴圈結束的次數(從1開始)

loop.revindex0 到迴圈結束的次數(從0開始)

flask框架模板jinja2

from flask import flask,render template from flask script import manager def index return this is index def template return render template file01.htm...

Flask模板引擎Jinja2使用例項

flask提供的模板引擎為jinja2,易於使用,功能強大。模板僅僅是文字檔案,它可以生成任何基於文字的格式 html xml csv latex 等等 它並沒有特定的副檔名,html 或 xml 都是可以的。模板包含 變數 或 表示式 這兩者在模板求值的時候會被替換為值。模板中還有標籤,控制模板的...

Ansible中使用jinja2模板部署自定義檔案

ansible將jinja2模板系統用於模板檔案。ansible允許jinja2模板中使用if條件判斷和for迴圈,但是不允許在playbook中使用 1.輸出變數值,會輸出自定義的變數值或facts 2.playbook檔案使用template模組 3.模板檔案裡面變數使用 比如 或使用facts...