一、关于自定义
自定义的引入
内置函数--------->自定义函数
内置模块--------->自定义模板
内置过滤器------>自定义过滤器
内置标签--------->自定义标签
二、文件路径配置
templates 存放模板的目录
templatetags 存放自定义标签及过滤器的目录
1. 在项目目录下创建个名为common的Python包
2. 将common加入到settings文件中的INSTALLED_APP列表中
3. 在common里面创建目录templatetags,在目录里面创建自定义过滤器及标签文件
注意:templatetags这个目录名字是固定的,而里面的模块是自定义的。
三、自定义过滤器
自定义过滤器就是一个带有一个或者两个参数的python函数:
1、 (输入的)变量的值----不一定是字符串形式。
2、 参数的值----可以有一个初始值,或者完全不要这个参数。
{{ var|foo:"bar"}}
‘var‘:变量;'foo:':过滤器;‘bar’:参数。
例子:
common_extras.py文件中自定义cut和lower的过滤器功能
def mycut(value, arg): return value.replace(arg, '') def mylower(value): return value.lower()