Flask jinja2模板for迴圈

2021-10-06 21:29:17 字數 2003 閱讀 3634

jinja2中的for迴圈,跟python中的for迴圈基本上是一模一樣的。也是for...in...的形式。並且也可以遍歷所有的序列以及迭代器。但是唯一不同的是,jinja2中的for迴圈沒有breakcontinue語句。

並且jinja2中的for迴圈還包含以下變數,可以用來獲取當前的遍歷狀態

變數|描述

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

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

1oop.first 是否是第一次迭代,返回true或 false

loop.last 是否是最後一次選代,返回true或 false

11op.length 序列的長度

from flask import flask,render_template

'templates_auto_reload']=

true

'/')

defindex()

: context =

,'books':[

,,,]

}return render_template(

'index.html'

,**context)

if __name__ ==

'__main__'

:true

)

lang

="en"

>

>

charset

="utf-8"

>

>

撿貓for迴圈title

>

head

>

>

>

>

}li>

>

沒有任何值li

>

ul>

>

>

>

>

使用者名稱th

>

>

年齡th

>

>

國家th

>

tr>

thead

>

>

>

>

}td>

tr>

tbody

>

table

>

>

>

>

>

序號th

>

>

書名th

>

>

作者th

>

>

**th

>

>

總數th

>

tr>

thead

>

>

style

="background

: red;

">

style

="background

: pink;

">

>

>

}td>

>

}td>

>

}td>

>

}td>

>

}td>

tr>

tbody

>

table

>

border

="1"

>

>

>

>

}*}=}td

>

tr>

tbody

>

table

>

body

>

html

>

Flask(Jinja2) 服務端模板注入漏洞

1.漏洞編號 2.影響版本 3.漏洞產生原因 先進入容器看一下web服務的 啟動環境 docker compose up d vulnip 192.168.1.182 環境啟動後,訪問 http your ip 8080 即可看到flask預設首頁。完全可控,那麼就可以直接寫入 jinja2 的模板...

模板學習(2) 類模板

模板的作用我們已經知道了,類模板的作用就是建立乙個可以公用的類,這個類模板裡面的成員及其資料型別不用制定,同樣是由乙個虛擬的型別來表示的。類模板中的資料成員以及成員函式的引數和返回值都可以進行任意資料型別的選擇,乙個類模板定義好之後,可以減少定義宣告符合該模板的類的數量。類的使用如下 templat...

模板 數學2

一元線性同餘方程組 x r i mod a i 將兩個方程整合成乙個,不斷整 比如x 8 7,x 11 9 整合成x 88 57 31 ll solve return r m m m 這句能保證回到正整數 中國剩餘定理 與上面條件不同,需要除數陣列m i 兩兩互質。ll a maxn m maxn ...