V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
tioover
V2EX  ›  Tornado

写了一个包在tornado外面的小框架

  •  
  •   tioover · 2012-03-04 21:45:19 +08:00 · 5985 次点击
    这是一个创建于 4624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/tioover/hanger

    tornado的限制很少,反而让我这样的新手有种不知所措的感觉,比如说比较大的项目目录结构,Form和ORM啊什么的,于是做了这个,本来是想写来自己简化一些操作的,但是写着写着一直觉得有很大改进的空间最后就成这样了。

    与其说框架不如说是一个半成品的网站,有用户注册登录设置之类的功能。

    和elixir,jinja2,wtforms进行了粗陋的整合。session,缓存,mysql什么的还没写,所以实用意义不大,而且很大程度上是自己写自己用的。

    这是自己写的第一个感觉能称得上“项目”而不是demo的东西,有很多缺点,如果有人愿意看看的话希望指出来。
    5 条回复    1970-01-01 08:00:00 +08:00
    lepture
        1
    lepture  
       2012-03-04 21:55:20 +08:00
    一般来说,数据库设计时不会使用关系,所以foreignkey, 1ToMany, m2m 都不会用的。这是为了数据量大时方便拆表。

    关于sqlalchemy,可以看我的解决方案。(完整的tornado整合,主从数据库的配置)

    关于form,因为wtforms各种bug,所以我自己写了一个库tforms (github:lepture/tforms)

    我正在写 python-china.org ,tornado的后端 (github:lepture/june)
    tioover
        2
    tioover  
    OP
       2012-03-05 21:49:09 +08:00
    @lepture
    谢谢
    wtforms用起来一直很别扭,打算试一下FormEncode,不知道好不好用
    lepture
        3
    lepture  
       2012-03-05 22:18:24 +08:00
    @tioover formencode 效率会好一些,但是人性化不够。
    tioover
        4
    tioover  
    OP
       2012-04-15 21:41:30 +08:00
    @lepture 谢谢 今天用了你的SQLAlchemy解决方案
    gonbo
        5
    gonbo  
       2012-04-15 21:56:54 +08:00
    自己写一个框架,写着写着就又成了django了。我觉得还是torando这种简单封装好,比如database,只是mysql的简单封装。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1234 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:13 · PVG 07:13 · LAX 16:13 · JFK 19:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.