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

2012-03-04 21:45:19 +08:00
 tioover
https://github.com/tioover/hanger

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

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

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

这是自己写的第一个感觉能称得上“项目”而不是demo的东西,有很多缺点,如果有人愿意看看的话希望指出来。
6008 次点击
所在节点    Tornado
5 条回复
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
2012-03-05 21:49:09 +08:00
@lepture
谢谢
wtforms用起来一直很别扭,打算试一下FormEncode,不知道好不好用
lepture
2012-03-05 22:18:24 +08:00
@tioover formencode 效率会好一些,但是人性化不够。
tioover
2012-04-15 21:41:30 +08:00
@lepture 谢谢 今天用了你的SQLAlchemy解决方案
gonbo
2012-04-15 21:56:54 +08:00
自己写一个框架,写着写着就又成了django了。我觉得还是torando这种简单封装好,比如database,只是mysql的简单封装。

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

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

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

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

© 2021 V2EX