inclusion_tag的使用

发布时间 2023-11-27 19:19:17作者: 朱饱饱

# 可以生成一片模板中的代码块
# 使用:5步
-第一步:在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag
-第二步:在app中创建templatetags包(包名只能是templatetags,不能改)
-第三步:在包内,新建py文件(如:my_tags.py)
-第四步:写代码(inclusion_tag)
# inclusion_tag,传一个模板文件
@register.inclusion_tag('left.html')
def left(num):
# dic={0:第0页,1:第1页,2:第2页}
dic = {i: '第%s页' % i for i in range(num)}
# 固定返回的必须是字典
print(dic)
return {'data': dic}

@register.inclusion_tag('beautiful.html')
def beautiful(title, url):
return {'title': title, 'url': url}
-第五步使用:(模板),先load,再使用
{% load my_tags %}
{% left 5%}
{% beautiful '名字' '地址'%}


# 它跟tag有什么不同?
-tag需要再代码中写html的东西
-inclusion_tag代码跟模板分离