django自定义模板标签

本文介绍了在Django中创建自定义模板标签的方法。首先要创建自定义模板标签目录,包含特定的Python包和Python文件。在Python文件里导入模块并使用装饰器定义不同类型的标签函数,还可在HTML文件中编写所需代码,最后在母版中加载并使用自定义标签。

# 创建自定义模板标签目录

django_project_name

    app_name

       templatetags (创建Python Packge,注意一定要用templatetags这个名字)

         my_tags.py(名字随便起)

 

# my_tags.py里面的内容

 *先导入模块

from django import template

register = template.Library()

 

@register.simple_tag() # simple_tag能够对传入多个参数有效

@register.filter # filter只能对一个参数传入有效,调用到时候这样用 {{ xx.line | ljf_power}}

@register.inclusion_tag('xxx.html')  

def XXX(需要传入的参数):

   """

  里面写自定义的方法

   """

  return

 

# xxx.html里面内容

...........

此处省略,写入自己需求的代码

...........

 

# 母版

{%load my_tags%}

 {%XXX 方法里传入的参数%}

转载于:https://www.cnblogs.com/274831730wang/p/10567953.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值