jinja2 全域性函式清單

2021-10-06 10:36:35 字數 836 閱讀 4801

預設下,下面的函式在全域性作用域中可用:

range([start], stop[, step])

返回乙個包含整等差級數的列表。 range(i, j) 返回 [i, i+1, i+2, ...., j-1] ;起始值(!)預設為 0 。當給定了公差,它決定了增長(或減小)。 例如 range(4) 返回 [0, 1, 2, 3] 。末端的值被丟棄了。這些是乙個 4 元素 陣列的有效索引值。

例如重複乙個模板塊多次來填充乙個列表是有用的。想向你有乙個 7 個使用者的 列表,但你想要渲染三個空專案來用 css 強制指定高度:

lipsum(n=5, html=true, min=20, max=100)

在模板中生成 lorem ipsum 亂數假文。缺省會生成 5 段 html ,每段在 20 到 100 詞之間。如果 html 被禁用,會返回常規文字。這在測試布局時生成簡單內容時很有 用。

dict(**items)

方便的字典字面量替代品。  與 dict(foo=bar) 等價。

class cycler(*items)

週期計允許你在若干個值中迴圈,類似 loop.cycle 的工作方式。不同於 loop.cycle 的是,無論如何你都可以在迴圈外或在多重迴圈中使用它。

比如如果你想要顯示乙個資料夾和檔案列表,且資料夾在上,它們在同乙個列表中且 行顏色是交替的。

下面的例子展示了如何使用週期計:

週期計有下面的屬性和方法:

reset()

重置週期計到第乙個項。

next()

返回當前項並跳轉到下乙個。

current

返回當前項。.

Jinja2語法小記

jinja2模板中文文件 表示式 用於裝載字串 變數 函式呼叫等語句 用於裝載控制語句,比如if判斷 for迴圈等注釋 用於裝載乙個注釋,模板渲染的時候會被忽略掉 在模板中,我們可以使用 獲取變數的屬性 user 如果user為傳入模板中的字典變數,則我們可通過 獲取它的鍵值。eg user.use...

Jinja 2模板引擎

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

Jinja2基本總結

裝載乙個變數,模板渲染的時候,會使用傳進來的同名引數這個變數代表的值替換掉。裝載乙個控制語句。裝載乙個注釋,模板渲染的時候會忽視這中間的值。1 在模板中新增變數,可以使用 set 語句。之後就可以在頁面檔案中使用name這個變數了。在解釋性語言中,變數的型別時執行時確定的,因此,這裡的變數可以賦任何...