Flask模板引擎Jinja2使用例項

2022-09-27 08:18:15 字數 1246 閱讀 4290

flask提供的模板引擎為jinja2,易於使用,功能強大。

模板僅僅是文字檔案,它可以生成任何基於文字的格式(html、xml、csv、latex 等等)。

它並沒有特定的副檔名, .html 或 .xml 都是可以的。

模板包含 變數 或 表示式 ,這兩者在模板求值的時候會被替換為值。模板中還有標籤,控制模板的邏輯。

jinja2文件:

下面是一些使用例項,涉及模板繼續、變數、賦值、迴圈、去空白、轉義塊、條件語句等。

1、在目錄templates下面建立基本模板檔案base.html

}www.cppcns.come text="text/css">

ulli

www.cppcns.comntent">

子模板內容

2、同樣在目錄templates下面建立子模板檔案test1.html

變數:}

賦值:}

迴圈:}

去空白:

}轉義塊:

條件語句:

}(管理員)

}3、在與目錄templates平級目錄上建立test1.py

from flask import flask, render_template, request

app = flask(__name__)

@app.route('/test1')

def test1() -> 'html':

items = [,,]

return render_template('test1.html',

title='test',

veekwtymhr1='變數值',

items = items)

@app.route('/getformvalue', methods=['post'])

def getformvalue() -> 'str':

username = request.form['username']

return username

app.run(debug = true)

4、在命令提示符下執行py -3 test1.py

訪問頁面顯示如下:

子模板內容

變數:變數值

賦值: 100

迴圈: 張三 李四 王五

去空白: 張三李四王五

轉義塊:

}條件語句: 張三(管理員) 李四 王五

本文標題: flask模板引擎jinja2使用例項

本文位址:

Flask框架(二)模板引擎JinJa2

三.巨集操作 jinja2 是乙個現代的,設計者友好的,仿照 django 模板的 python 模板語言。它速度快,被廣泛使用,並且提供了可選的沙箱模板執行環境保證安全 hello lower safe 渲染值時不轉義 capitalize 把值的首字母轉換成大寫,其他字母轉換成小寫 lower ...

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模板引擎

檢視函式的主要作用是生成請求的響應,這是最簡單的請求。實際上,檢視函式有兩個作用 處理業務邏輯和返回響應內容。在大型應用中,把業務邏輯和表現內容放在一起,會增加 的複雜度和維護成本。本節學到的模板,它的作用即是承擔檢視函式的另乙個作用,即返回響應內容。使用模板的好處 兩個概念 渲染模版函式 使用 變...