django10 使用自定义标签配置说明
2024-08-28 12:33:15
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>不转义
最新文章
- Struts2 的 值栈和ActionContext
- JavaBean的作用域
- Android开发自学笔记—1.1(番外)AndroidStudio常用功能介绍
- BZOJ4421 : [Cerc2015] Digit Division
- 9.20 java继承
- hdu 1754 Ihate it
- Hadoop框架下MapReduce中的map个数如何控制
- 安装scrapy
- 20169210《Linux内核原理与分析》第九周作业
- 【iOS基础】iOS 线程相关技术
- 检测android机器是否有GPS模块
- Linux入门(7) 脚本
- 【我们一起写框架】MVVM的WPF框架(五)—完结篇
- 读书笔记(05) - 事件 - JavaScript高级程序设计
- AAC音频格式详解
- 使用springBoot搭建REATFul风格的web demo
- 中国大学MOOC-JAVA学习(浙大翁恺)—— 温度转换
- [你必须知道的.NET]第二十二回:字符串驻留(上)---带着问题思考
- try与catch
- javascript断点设置和调试