您的位置:首页 > 编程语言 > Python开发

django自定义模板过滤器时间戳实例(python)

2017-06-23 22:57 531 查看
都要自定义模板过滤器了,创建项目直接略过了!

视图部分:

1.APP目录下建一
4000
个templatetags的文件夹,文件夹内建一个__init__.py(空白的你懂的)和一个自己事务的处理器(这里的是dealwithtime.py)



2.写dealwithtime.py的代码(想怎样就怎样),标红的为必要,装饰器要返回值啊,最好优化一下异常

,这里略过了,调试的运行起来最重要

#coding=utf-8
from django import template
import time

#创建模板库的实例
register = template.Library()

#注册过滤器
@register.filter
def dealwithtime(t1):
x = time.localtime(t1)
t2 = time.strftime('%Y-%m-%d %H:%M:%S', x)
return t2


3.项目目录找到settings.py文件,按文件径路添加你的应用模块,这里的最后一行(这里没添加好,启动项目会有no module name ......的提示,意思就是没成功导入模块)



模板部分:

开头要加载那个文件,下图第二行,这里是{{%load dealwithtime%}},其它请忽略



最后的母鸡,在模板标签内使用自定义过滤器:<li>{{time|dealwithtime}}</li>,

time就是后台传过来的时间戳,

从简单做起,只会简单的了

,传参之类以后再说
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息