自定义的引入:
内置函数 ---------- 自定义函数
内置模块----------------自定义模块
内置过滤器----------------- 自定义过滤器
内置标签-------------自定义标签
关于自定义:
1-根据一定规则,自己定义出符合需求功能的.
2-用在任何你有需求的地方
3-因为内置的满足不了我们的需求
4-不同的东西有不同的定义规则
文件路径配置:
templates:----------存放模板的目录
templatetags--------存放自定义标签及过滤器的目录
目录结构:
1.在项目目录下 创建个名为templatetags的Python包
2-在templatetags目录里面创建自定义过滤器及标签文件.
模板过滤器的分析:
过滤器: var---变量 'bar'----参数
自定义过滤器就是一个带有一个或两个参数的Python 函数:
- (输入的)变量的值 —— 不一定是字符串形式。
- 参数的值 —— 可以有一个初始值,或者完全不要这个参数。
自定义过滤器的例子:
在common.py文件中自定义cut和lower的过滤器功能
from django import template
register = template.Library() #必须为这个名字
#第一种方式
#@register.filter(name='myLower')
def myLower(value):
return value.lower()
#第二种方式
register.filter(name='myLower',filter_func=myLower)
@register.filter
def myCut(value, args