求推荐简单好用的 app 后台框架,最好是 python 的

2015-01-19 17:52:53 +08:00
 scenix

最近开发个app,和后台的交互就是简单的json来json去的那种。
现在后台哥们用的是php的laravel框架。
大家觉得什么框架好使呢?Python的有木有?

16495 次点击
所在节点    Python
47 条回复
janxin
2015-01-19 21:24:11 +08:00
http://falconframework.org/ 除了api就没其他额外功能了
wenbinwu
2015-01-19 21:31:52 +08:00
用什么框架啊,直接werkzeug
yueyoum
2015-01-19 21:37:22 +08:00
@ipconfiger

pip install xxx
然后在 django的settings 写一点配置

这叫折腾?
leopku
2015-01-19 21:43:25 +08:00
rails / padrino 不折腾
skywalker
2015-01-19 22:01:37 +08:00
正儿八经用过的只有falcon和flask,这两个里面我推荐flask。flask是简约而不简单,falcon真的有点简陋,很多东西都没有,而且正经维护的好像只有一个人,反馈的issue半年都没动静……
daoluan
2015-01-19 22:16:14 +08:00
@pkubuntu 有了 django 还需要 tornado 的么?有什么场景需要两者都出现~~
xgdyhaiyang
2015-01-19 22:25:21 +08:00
web.py + sqlalchemy
evlos
2015-01-19 23:01:59 +08:00
Tornado +
tongqi
2015-01-19 23:42:48 +08:00
@yueyoum django使用postgresql的话,效率怎么样,跟mongo比。还有在admin里面这种array, json字段的显示问题好解决么?
tongqi
2015-01-19 23:47:26 +08:00
@yueyoum 前段时间看到SwampDragon这个realtime扩展还挺好用的
wingyiu
2015-01-19 23:47:43 +08:00
@daoluan django+gevent+gunicorn吧...
withinthefog
2015-01-19 23:53:36 +08:00
sails.js
我不是来踢馆的...真的...
Zuckonit
2015-01-20 09:44:12 +08:00
@jamiesun bottle + gevent
fantasyczl
2015-01-20 09:52:36 +08:00
flask +1
yueyoum
2015-01-20 09:52:50 +08:00
@tongqi

django 用 postgresql 话, 一定要用连接池, 比如 pgbouncer 就够简单有效
因为 postgresql会为每个链接创建一个进程, mysql是线程

所以频繁建立/断开链接 对 postgresql 的性能影响较大。 而且过多的worker 进程也会占用更多的内存


你说的效率 是 性能,还是开发效率?

我有个项目全部用的mongodb, 主要是mongodb不支持事务,这是个硬伤!

所以后来开始学习 postgresql。
(当初上mongodb也是因为 mysql对 array, dict, json 这样的没有支持。
后来知道 postgresql 支持这些, 所以就关注了postgresql)

性能: 看这篇文章 http://blogs.enterprisedb.com/2014/09/24/postgres-outperforms-mongodb-and-ushers-in-new-developer-reality/

开发: 还是RDBMS + redis 好用。
你觉得直接去操作mongodb很方便舒心? (时间旧了,一个document里有什么字段都忘了吧)


而且 django 自身提供的组件和功能足够多,社区足够大, 你在github上 watch 几个热门项目就知道,django的开发是有多活跃。

所以 django 的开发效率是很高的。

admin 里面 json, hstore, array 是以 TextField 形式显示的,
也就是 array[1,2,3] 显示就是 “1,2,3”
json, 就是 序列化后的 字符串
surefire
2015-01-20 12:13:53 +08:00
Django
yetone
2015-01-20 12:47:19 +08:00
@daoluan
django 是个纯粹的 web framework ,而 tornado 则是个 web server 其 web framework 只是附加的功能而已。所以你用一个 web framework 来开发一个 web app 的时候难道不用一个 web server 来部署启动?这就是 django + tornado 一起用的一种情况
guotie
2015-01-20 12:54:31 +08:00
golang
leejaen
2015-01-20 13:34:03 +08:00
一个Django 全包,折腾那么多干什么。
xiaket
2015-01-20 15:07:28 +08:00
@yueyoum 实话实说, 真挺折腾的... 要换这么多, 不如找个微型框架往里面加了...

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

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

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

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

© 2021 V2EX