模板标签(tags)定义:
模板标签都是放在{% %}括号里的,常见的模板标签有{% load xxxx %}, {% block xxxx %}, {% if xxx %}, {% url ‘xxxx’ %}。这些模板标签的本质也是函数,标签名一般即为函数名。(注:simple_tag可以在注册标签时通过name='my_tag’修改)
@register.simple_tag(name='my_tag')
这些标签的主要作用包括载入代码渲染模板或对传递过来的参数进行一定的逻辑判断或计算后返回。
模板介绍:
Django提供下边的两个函数可以简单快速地创建自定义模板标签:
- simple_tag: 处理数据并且返回字符串
- inclusion_tag: 处理数据并返回一个渲染的模板
所有的自定义标签,只能够在模板中使用。
自定义模板标签创建:
1.在App目录下创建一个包(含init文件),包名为:templatetags(必须为该名称)且App必选注册在setting中
2.在该包下创建一个p