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