137. Python語言 的 Flask框架專案前導 之 模板 第二章 :Jinja2 模板過濾器
Jinja2 模板過濾器
本章主題
關鍵詞
Jinja2模版過濾器
過濾器是通過管道符號 |
進⾏使⽤的,例如:{{ name | length }}
,將返回 name
的⻓度。過濾器相當於是⼀個函式,把當前的變數傳⼊到過濾器中,然後 過濾器根據⾃⼰的功能,再返回相應的值,之後再將結果渲染到⻚⾯中。Jinja2 中內建了許多過濾器,在這⾥可以看到所有的過濾器:
過濾器 | 作用 |
---|---|
abs(value) | 返回⼀個數值的絕對值。 |
default(value,default_value,boolean=false) | 如果當前變數沒有值,則會 使⽤引數中的值來代替。 name|default('juran') :如果 name 不存在,則會使⽤ juran 來替代。boolean=False 預設是在只有這個變數為 undefined 的時 候才會使⽤ default 中的值,如果想使⽤ python 的形式判斷是否為 false ,則 可以傳遞 boolean=true 。也可以使⽤ or 來替換。 |
escape(value) 或 e | 轉義字元,會將 < 、> 等符號轉義成 HTML 中的符號。例 如:content|escape或content|e 。 |
first(value) | 返回⼀個序列的第⼀個元素。names|first 。 |
format(value,*arags,**kwargs) | 格式化字串。例如這段程式碼:{{ "%s" - "%s"|format('Hello?',"Foo!") }}將輸出:Helloo? - Foo! |
last(value) | 返回⼀個 序列 的 最後⼀個元素。示例:names|last 。 |
length(value) | 返回⼀個 序列 或者 字典 的⻓度。示例:names|length 。 |
join(value,d=u'') | 將⼀個序列⽤ d 這個引數的值拼接成字串 |
safe(value) | 如果開啟了全域性轉義,那麼 safe 過濾器會將變數關掉轉義。示 例:content_html|safe 。 |
int(value) | 將值轉換為 int 型別。 |
float(value) | 將值轉換為 float 型別。 |
lower(value) | 將字串轉換為⼩寫。 |
upper(value) | 將字串轉換為⼩寫。 |
replace(value,old,new) | 替換將 old 替換為 new 的字串。 |
truncate(value,length=255,killwords=False) | 擷取 length ⻓度的字串。 |
striptags(value) | 刪除字串中所有的 HTML標籤,如果出現多個空格,將替換成⼀個空格。 |
trim | 擷取字串前⾯和後⾯的空⽩字元。 |
string(value) | 將變數轉換成字串。 |
wordcount(s) | 計算⼀個⻓字串中單詞的個數。 |
總結小便條
本篇文章主要講了以下幾點內容:
本章回顧暫時就到這了,如果還有點暈,那就把文章裡所有引用的案例程式碼再敲幾遍吧。拜拜~
相關文章
- Flask之Jinja2模板與Flask-WTFFlask
- flask:flask模板——使用Jinja2Flask
- Flask 使用Jinja2模板引擎Flask
- Django學習——Django settings 原始碼、模板語法之傳值、模板語法之獲取值、模板語法之過濾器、模板語法之標籤、自定義過濾器、標籤、inclusion_tag、模板的匯入、模板的繼承Django原始碼過濾器繼承
- Flask(8)- jinja2 模板入門Flask
- Django模板系統 — 過濾器Django過濾器
- Flask四之模板Flask
- Django(31)模板中常用的過濾器Django過濾器
- 02 #### Flask模板的語法+模板的渲染(本質:替換)Flask
- Django4:模板(zhong)—常用過濾器Django過濾器
- Flask——模板的使用Flask
- Django自定義模板標籤與過濾器Django過濾器
- 使用 jinja2 渲染 HTML 模板HTML
- [python][flask] Jinja 模板入門PythonFlask
- Flask框架從入門到精通之模板表單(二十)Flask框架
- Flask框架從入門到精通之模板初識(五)Flask框架
- MVP框架模板,方便快速專案開發MVP框架
- 論如何自己寫一個Python的模板語言Python
- Maven 專案模板Maven
- Python+django網頁設計入門(18):自定義模板過濾器PythonDjango網頁過濾器
- django 模板語言的註釋操作Django
- 【Django】編寫自定義模板標籤tags 和 過濾器Django過濾器
- 3、flask-模板渲染Flask
- 【Django】將Django模板引擎更改為Jinja2Django
- 建立Maven模板專案Maven
- 專案新建模板
- 利用 Python 特性在 Jinja2 模板中執行任意程式碼Python
- python 新建專案呼叫已安裝模板Python
- Flask web開發(3):模板FlaskWeb
- 129. Python語言 的 專案前導(下) 之 Vue 第九章 :Vue-Router 基礎PythonVue
- gf框架之模板引擎 – 基本用法框架
- java ssm框架入門(二)新增語言濾器JavaSSM框架
- Laravel框架模板之公共模板、繼承、包含實現方法分析Laravel框架繼承
- 建立自定義專案模板
- VS匯出專案模板
- [轉]PhpStorm 超強語言模板的支援PHPORM
- MinUnit – 最小的c語言測試模板 (轉)C語言
- Python之Flask框架一PythonFlask框架