接上文
注釋的使用
在jinjia2模板中,使用進行**注釋,如下所示
執行後發現,注釋不會被render出來
去掉空行
兩種方法可以去掉jinjia2模板中的空白行,一是設定jinjia2的環境變數,如下
另一種是通過在模板的邏輯塊中新增-號
<-在前面說明要除去前面的空行,在後面除去後面的空行,兩邊都加前後都去掉空白行。h1>hello }!
h1>
<
h1>name is number? truefalse
h1>
<
h1>hello world!
h1>
注:-是標籤的一部分,所以中間不要有空格
下面這種表達是不合法的:
轉義
想要在模板中輸出原生jinjia2語法,需要進行轉義,轉義有兩種方法
一種是通過變數表示式直接輸出語言關鍵字,比如
}" }}轉出效果:" }}

另一種是通過raw關鍵字進行大塊轉義
<執行效果:ul>
<
li>}
li>
ul>

行語句
行語句就是把一行當成是jinjia2的語句行,設定一下jinjia2的line_statement_prefix變數即可實現。比如設定為「#」同時在模板中加入行語句
# if true執行效果:<p>行語句輸出
# endif

行注釋
通過設定line_comment_prefix可以實現行注釋,步驟跟行語句一樣,比如,我們設定:
$行注釋,不輸出

執行後,檢視原始碼,發現注釋沒有被輸出
flask之jinjia2模板語言
flask jinjia2.py 1 2 flask中的jinjia2模板語言 和django中模板類似 3 1 模板變數 45 2 模板標籤 6 for迴圈遍歷78 910 if.else判斷 1112 13 14.1516 17 18 3 模板繼承,配合模板中定義的block重寫需要改動的部分 ...
flask中jinjia2模板引擎使用詳解4
接上文 for迴圈 和其它程式語言一樣,for用來編輯列表中的項。下面以乙個例子來說明for在flask的jinjia2模板中的使用。建立乙個模板list.html 如下 li li 在code.py中新增url規則 defrenderlist users zhang san li si wang ...
Ansible中的jinjia2模板
jinjia模板是在ansible中建立的一類模板檔案,通常以.j2結尾標識。模板的內容含有多個變數,使原本固定的某個檔案配置,通過引數的改變,變得可以復用,提高了使用效率。模板的組成 模板一般由多個元素組成,包含 資料 變數 表示式 變數 通常在play中的vars中進行標識,表示式為 表示式或者...