django10 使用自定义标签配置说明

1)、在app目录下建目录templatetags【不可改名】目录,然后在该目录下建一个空的__init__.py

2)、mytags.py

       在templatetags下建一个mytags.py,添加:

from django import template
register = template.Library()

      添加一个函数,用于html页面调用。例如:

import re , time , datetime,os,sys
from lykops.settings import BASE_DIR

@register.filter
def is_image(value):
    value = str(value)
    #请使用str,否则页面报错
  full_filename = BASE_DIR + '/' + value if re.search('.jpg$' , value) : if os.path.exists(full_filename) and os.path.isfile(full_filename) : return '<img alt="image" src="/' + value + '" />' else : return value else : return value

3)、html页面应用

在html页面上添加{% load mytags %}

调用方式

				{% autoescape off %}
				    <td>{{ file |is_image  }}</td>
				{% endautoescape %}

注意:{% autoescape off %}是为了html对这段代码<td>{{ file |is_image }}</td>不转义




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值