Tornado Documentation
› http://www.v2ex.com/tornado/
Tornado on GitHub
› https://github.com/facebook/tornado/
Tornado Gists
› http://tornadogists.org/
Livid
406.45D
549.47D
V2EX  ›  Tornado

Tornado 真的是一个很好的框架

  •  
  •   Livid ·
    PRO
    · Nov 8, 2011 · 14105 views
    This topic created in 5485 days ago, the information mentioned may be changed or developed.
    用的人越来越多了,这次在天使湾 Demo Day,遇到至少两个团队用的是 Tornado。
    20 replies  •  1970-01-01 08:00:00 +08:00
    tiantian20007
    tiantian20007
    Nov 8, 2011
    1
    哇哦哇哦~其中之一飘过~
    tiantian20007
    tiantian20007
    Nov 8, 2011
    2
    对了那天有个问题忘记请教了,你用tornado+mysql的话,有没有用异步的python-mysql库 or Memcached?
    Livid
    Livid
    MOD
    OP
    PRO
    Nov 8, 2011
    3
    @tiantian20007 有用 Memcached,不过目前用的还不太多。

    MySQL ORM 用的是 Storm。
    lijia18
    lijia18
    Nov 8, 2011
    4
    我要挺心爱flask一个,tornado开发速度有点买诶,很多东西都要自己写。
    Livid
    Livid
    MOD
    OP
    PRO
    Nov 8, 2011
    5
    @lijia18 你觉得哪部分需要自己写?
    gonbo
    gonbo
    Nov 8, 2011
    6
    2.1 引入了一个写异步很牛逼的功能 gen.py 大家都应该看一下。
    phus
    phus
    Nov 8, 2011
    8
    memcached没有,不过我到写了个tornado-redisclient,参考自tornado-httpclient
    自认为还不错,欢迎review
    https://github.com/phus/tornado-redisclient
    muxi
    muxi
    Nov 8, 2011
    9
    tornado还不能算是一个完整的Web开发框架吧,需要自己添加一些轮子,比如session、缓存,当然如果你用Google App engine 倒是无所谓,直接import google内置的就行
    lijia18
    lijia18
    Nov 8, 2011
    10
    @Livid 以前的版本比较弱,没有gem这个东西,2.1的版本还没有用过,Livid大哥推荐的话还是看一下,现在的项目使用flask写的,感觉很爽,推荐Livid也可以了解一下。
    Livid
    Livid
    MOD
    OP
    PRO
    Nov 8, 2011
    11
    @muxi session 确实需要自己搞定。

    大家有没有推荐的和 Tornado 配合的 session 的开源实现呢?
    SErHo
    SErHo
    Nov 8, 2011
    12
    @Livid 看到过一个session的实现,不过是修改Tornado源代码的,不过可以将它独立出来。
    https://github.com/milancermak/tornado/blob/master/tornado/session.py
    Livid
    Livid
    MOD
    OP
    PRO
    Nov 8, 2011
    13
    @SErHo 多谢!

    刚刚看了一下他的这个实现,和我设想的类似,直接修改 RequestHandler 在 handler 里提供 self.session 这样的支持方式。

    不过他的这个 patch 应该是最好以 diff 方式提供,不然现在 Tornado 已经更新到 2.1.1 了但是他的 codebase 中的其他部分还是 1.2……
    flypen
    flypen
    Jan 13, 2012
    14
    这个session的实现也还不错,很简单:
    http://caines.ca/blog/programming/sessions-in-tornado/
    flypen
    flypen
    Jan 13, 2012
    15
    BUG报告:刚才我仅点了一下回复,结果却出来两条一模一样的回复内容。Chrome的问题?v2ex会进行类似的重复回复检测吗?
    caomu
    caomu
    Jan 13, 2012 via Android
    16
    @flypen 这里没有重复回复检测,所以你能经常看到重复回复。。。这个问题也说过很多次了,等下回lv大大行动力又level up的时候提一下可能就解决了。。。
    dndx
    dndx
    Jan 13, 2012
    17
    gen没办法把同步的调用变成异步,除非使用原生异步的库,gen说到底只是callback=XXXX的简写形式,最终效果是一样的。
    异步调用还是Gevent最靠谱,Gevent + Tornado是无敌的。
    laiwei
    laiwei
    Jan 13, 2012
    18
    我给flask投个+1票
    gonbo
    gonbo
    Jan 13, 2012
    19
    @dndx 这个只是让大家写异步更方便。
    yoyicue
    yoyicue
    Jan 13, 2012
    20
    @laiwei tornado 和 flask 各有所长 我也更喜欢 flask zz
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2093 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 06:12 · PVG 14:12 · LAX 22:12 · JFK 01:12
    ♥ Do have faith in what you're doing.