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>不转义




最新文章

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

热门文章

  1. 使用ADO.NET 实体数据模型连接MySql
  2. PHP与web 页面交互
  3. POJ 2406 Power Strings 暴力
  4. PotPlayer一款简洁好用的播放器
  5. HDU 3853 LOOP (概率DP求期望)
  6. switch与if 性能测试
  7. win7兼容visual studio 2005 的方法
  8. 华为上机测试题(MP3光标移动-java)
  9. picker(拖拽上下拉动的选项)
  10. git的使用03