Django5關於 自定義過濾器和標籤
目錄結構
1.(建立)在主目錄下建立名為common的python包(自帶__init__檔案)。
2.(註冊)將common註冊到setting檔案裡的APP列表中。
3.(建立)在common目錄下建立名為templatetags的python包(自帶__init__檔案、存放自定義過濾器和標籤檔案)
過濾器分析
{{ var|foo:“bar” }}(變數,過濾器,引數)
自定義過濾器就是一個帶有一個或兩個引數的Python 函式:
(輸入的)變數的值 —— 不一定是字串形式。
引數的值 —— 可以有一個初始值,或者完全不要這個引數。
註冊和使用自定義過濾器
from django import template
register = template.Library() # 名字是固定的,生成例項化物件
django.template.Library.filter()的使用方法
1.Library.filter(“name”, func)方法需要兩個引數:
a. 過濾器的名稱(一個字串物件)
b. 編譯的函式 – 一個Python函式(先編寫函式,不要把函式名寫成字串)
2.可以把register.filter()用作裝飾器;
@register.filter、@register.filter(“name”)
沒有宣告 name 引數,Django將使用函式名作為過濾器的名字。
自定義過濾器的使用同正常過濾器
設定和使用自定義標籤
from django import template
register = template.Library() # 名字是固定的,生成例項化物件
1.設定標籤
如果需要傳參上下文引數:takes_context = True寫於裝飾器中
簡單標籤 無錫人流醫院哪家好
django.template.Libarary.simple_tag()# 此句作為函式裝飾器
包含標籤(包含標籤的功能是可以透過渲染另外一個模板來顯示一些資料)
在模板html檔案中編寫程式碼
# 模板檔案中
{% for i in a_list %}
{{i}}
{% endfor %}
標籤.py檔案中透過呼叫
# 標籤檔案中
django.template.Libarary.inclusion_tag(‘模板標籤檔案路徑’)# 此句程式碼作為裝飾器
def show_result():
m = ['a', 'b', 'c']# 此示例是不傳參的情況
return {'a_list':m}
2.使用:{% load mytags %}載入自定義標籤過濾器檔案
直接通{% 函式名 %}使用該標籤
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2654911/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Django自定義模板標籤與過濾器Django過濾器
- 4、過濾器的使用及自定義過濾器過濾器
- php過濾html標籤、特殊字元、轉義字元PHPHTML字元
- spring 自定義標籤Spring
- 自定義標籤FlowTagLayout
- Spring Cloud Gateway---自定義過濾器SpringCloudGateway過濾器
- django2中自定義過濾器Django過濾器
- Flink去重統計-基於自定義布隆過濾器過濾器
- 13.gateway中的過濾器的介紹以及自定義過濾器Gateway過濾器
- JSP 自定義標籤介紹JS
- Spring Cloud Gateway自定義Token校驗過濾器SpringCloudGateway過濾器
- 關於語義類標籤的新理解
- spring boot 新增自定義監聽器、過濾器、攔截器Spring Boot過濾器
- Spring Cloud Gateway 實現簡單自定義過濾器SpringCloudGateway過濾器
- wangEditor編輯器過濾word文件自帶標籤樣式
- 擴充spring元件之自定義標籤Spring元件
- JSP自定義標籤就是如此簡單JS
- Django學習——Django settings 原始碼、模板語法之傳值、模板語法之獲取值、模板語法之過濾器、模板語法之標籤、自定義過濾器、標籤、inclusion_tag、模板的匯入、模板的繼承Django原始碼過濾器繼承
- 聊聊自定義SPI如何使用自定義標籤注入到spring容器中Spring
- [外掛擴充套件]onethink自定義分類標籤-關聯模型套件模型
- mixins,自定義指令,render函式(待研究填坑),過濾器函式過濾器
- 關於自定義 Alert
- 實戰練習之Jsp自定義標籤JS
- JUnit5學習之五:標籤(Tag)和自定義註解
- Vue——關於自定義元件Vue元件
- k8s~關於非常囉嗦的標籤和選擇器K8S
- Mybatis的<if>標籤的坑,0會被過濾掉?MyBatis
- Python+django網頁設計入門(18):自定義模板過濾器PythonDjango網頁過濾器
- spring原始碼深度解析— IOC 之 自定義標籤解析Spring原始碼
- 監聽器和過濾器過濾器
- 關於 a 標籤跳轉問題
- Spring Cloud Gateway自定義過濾器實戰(觀測斷路器狀態變化)SpringCloudGateway過濾器
- app直播原始碼,vue 自定義指令過濾特殊字元APP原始碼Vue字元
- 直播商城原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- Vue定義全域性過濾器filterVue過濾器Filter
- 關於噪聲標籤的一點看法和見解
- Spring 過濾器和攔截器Spring過濾器
- MySQL使用之五_自定義函式和自定義過程MySql函式