flask 中如何实现主题点击数 和 发表的时间显示 xx 时间之前

2014-06-15 15:54:07 +08:00
 ryan123
4408 次点击
所在节点    Python
11 条回复
passluo
2014-06-15 15:57:04 +08:00
第二个需求可以用这个:
https://github.com/crsmithdev/arrow
da_a
2014-06-15 16:14:32 +08:00
我这么做的,在model里加入:

@property
def last_time(self):
now = datetime.utcnow()
last = now - self.create_at
if last.days > 0:
return str(last.days) + u'天前'
else:
if last.seconds > 3600:
return str(last.seconds / 3600) + u'小时前'
elif last.seconds > 60:
return str(last.seconds / 60) + u'分钟前'
else:
return u'刚刚'
ryan123
2014-06-15 16:15:48 +08:00
@passluo 谢谢,第一个如何实现好?
ryan123
2014-06-15 16:17:56 +08:00
@da_a 谢谢, 你这个很不错哦
ryan123
2014-06-15 16:26:46 +08:00
@da_a 已经成功用上你的方法,再次感谢
da_a
2014-06-15 16:28:04 +08:00
@ryan123 不客气
skybr
2014-06-15 16:28:12 +08:00
我建议直接返回正常时间, 相对时间的显示用moment.js在前端处理, 还能setInterval定时刷.
lix
2014-06-15 20:15:43 +08:00
flask-moment
cbsw
2014-06-15 20:34:11 +08:00
直接给 topic 加一个 clicked 字段,访问一次,就加一
@skybr +1 时间显示直接交给前端,jQuery 有个 timeago 插件 http://timeago.yarp.com/
ryan123
2014-06-15 21:01:52 +08:00
@cbsw 谢谢
ryan123
2014-06-15 21:15:11 +08:00
总结下,给像为一样的新手:
时间: Flask-Moment
点击数:添加一个字段,每访问一次加一次

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117618

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX