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

都要自定义模板过滤器了,创建项目直接略过了!

视图部分:

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就是后台传过来的时间戳,

从简单做起,只会简单的了 奋斗,传参之类以后再说



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值