django-自定義過濾器
阿新 • • 發佈:2017-10-28
配置文件 safe 創建 decorator 方法 nbsp div 固定 filter
整個流程是需要被的
1,首先要在setting裏面找到INSTALLED_APPS這個配置文件
@register.filter 這個裝飾器的名字不能變,每個都有不同意義----裝飾變量的
@register
.simple_tag裝飾器名字也不能變-----裝飾html標簽的
1,自定義過濾器---變量
自定義過濾器---變量
1,apps裏面是一些應用的配置信息,而我們需要在apps下面加上我們的app01應用
的信息.
2,在app中創建templatetags模塊(模塊名只能是templatetags)
3,在裏面創建一個py文件,並且在裏面加上一些初始信息
from django import template
from django.utils.safestring import mark_safe
register = template.Library() #register的名字是固定的,不可改變
這些在裏面是固定的,也是寫在py文件頂部的代碼.
4,在下面寫自己想要實現方法的函數
5,函數寫完以後,加上裝飾器,
@register.filter
6,最後在你想用該自定義過濾器的地方,導入該py文件.
{% load mytag%}
註意:變量的參數只能是一個 {{ name|mut:2 }} 在mut後面只能帶一個參數,這也是和標簽過濾器不同的地方
PS:過濾器可以用於邏輯處理,也就是可以用if判斷.
2,自定義過濾器---標簽
自定義過濾器---標簽
1,apps裏面是一些應用的配置信息,而我們需要在apps下面加上我們的app01應用
的信息.
2,在app中創建templatetags模塊(模塊名只能是templatetags)
3,在裏面創建一個py文件,並且在裏面加上一些初始信息
from django import template
from django.utils.safestring import mark_safe
register = template.Library() #register的名字是固定的,不可改變
這些在裏面是固定的,也是寫在py文件頂部的代碼.
4,在下面寫自己想要實現方法的函數
5,函數寫完以後,加上裝飾器,
@register.simple_tag
6,最後在你想用該自定義過濾器的地方,導入該py文件.
{% load mytag%}
註意:標簽的參數可以是多個 {% mut x y z .. %} 這也是和變量過濾器不同的地方,只要你創建函數有幾個值,這裏就可以傳入幾個值.
django-自定義過濾器