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
- Flask四之模板Flask
- Django(31)模板中常用的過濾器Django過濾器
- 02 #### Flask模板的語法+模板的渲染(本質:替換)Flask
- Django4:模板(zhong)—常用過濾器Django過濾器
- [python][flask] Jinja 模板入門PythonFlask
- Flask——模板的使用Flask
- Django自定義模板標籤與過濾器Django過濾器
- Flask框架從入門到精通之模板表單(二十)Flask框架
- Flask框架從入門到精通之模板初識(五)Flask框架
- 論如何自己寫一個Python的模板語言Python
- Python+django網頁設計入門(18):自定義模板過濾器PythonDjango網頁過濾器
- 009.Ansible模板管理 Jinja2
- Maven 專案模板Maven
- 129. Python語言 的 專案前導(下) 之 Vue 第九章 :Vue-Router 基礎PythonVue
- django 模板語言的註釋操作Django
- python 新建專案呼叫已安裝模板Python
- [WesternCTF2018]shrine(Jinja2模板注入)TF2
- 3、flask-模板渲染Flask
- 利用 Python 特性在 Jinja2 模板中執行任意程式碼Python
- 專案新建模板
- Python之Flask框架一PythonFlask框架
- 【Django】將Django模板引擎更改為Jinja2Django
- Python全棧Web(Django框架、模板)Python全棧WebDjango框架
- gf框架之模板引擎 – 基本用法框架
- Laravel框架模板之公共模板、繼承、包含實現方法分析Laravel框架繼承
- VS匯出專案模板
- 建立自定義專案模板
- Go語言實現布穀鳥過濾器Go過濾器
- 聊聊Play框架的模板框架
- React專案模板-從專案搭建到部署React
- CTF-flask模板注入學習Flask
- PbootCMS設定當前站點模板,模板子目錄,黑白名單,敏感詞過濾等boot
- vue開發:前端專案模板Vue前端