V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ryan123
V2EX  ›  Python

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

  •  
  •   ryan123 · 2014-06-15 15:54:07 +08:00 · 4428 次点击
    这是一个创建于 3819 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2014-06-15 21:15:11 +08:00
    passluo
        1
    passluo  
       2014-06-15 15:57:04 +08:00   ❤️ 1
    第二个需求可以用这个:
    https://github.com/crsmithdev/arrow
    da_a
        2
    da_a  
       2014-06-15 16:14:32 +08:00   ❤️ 1
    我这么做的,在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
        3
    ryan123  
    OP
       2014-06-15 16:15:48 +08:00
    @passluo 谢谢,第一个如何实现好?
    ryan123
        4
    ryan123  
    OP
       2014-06-15 16:17:56 +08:00
    @da_a 谢谢, 你这个很不错哦
    ryan123
        5
    ryan123  
    OP
       2014-06-15 16:26:46 +08:00
    @da_a 已经成功用上你的方法,再次感谢
    da_a
        6
    da_a  
       2014-06-15 16:28:04 +08:00
    @ryan123 不客气
    skybr
        7
    skybr  
       2014-06-15 16:28:12 +08:00   ❤️ 2
    我建议直接返回正常时间, 相对时间的显示用moment.js在前端处理, 还能setInterval定时刷.
    lix
        8
    lix  
       2014-06-15 20:15:43 +08:00
    flask-moment
    cbsw
        9
    cbsw  
       2014-06-15 20:34:11 +08:00   ❤️ 1
    直接给 topic 加一个 clicked 字段,访问一次,就加一
    @skybr +1 时间显示直接交给前端,jQuery 有个 timeago 插件 http://timeago.yarp.com/
    ryan123
        10
    ryan123  
    OP
       2014-06-15 21:01:52 +08:00
    @cbsw 谢谢
    ryan123
        11
    ryan123  
    OP
       2014-06-15 21:15:11 +08:00
    总结下,给像为一样的新手:
    时间: Flask-Moment
    点击数:添加一个字段,每访问一次加一次
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5570 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:48 · PVG 16:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.