都要自定义模板过滤器了,创建项目直接略过了!
视图部分:
1.APP目录下建一个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就是后台传过来的时间戳,