flask中jinjia2模板引擎使用詳解2

2022-07-17 15:18:14 字數 1707 閱讀 5665

接上文

注釋的使用

在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中進行標識,表示式為 表示式或者...