
从来没弄过 web application ,想玩玩。貌似非常流行的有 flask , django,pyramid 等。 哪个更适合个人开发者拿来玩玩?
另外一个问题,这些 framework 都是需要 wsgi 来连接 python 和 httpd 么?
1 SlipStupig 2016-06-03 03:15:33 +08:00 tornado 性能高而且框架轻便 |
2 WangYanjie 2016-06-03 03:43:38 +08:00 django 简单,基本包括所有你需要的功能 |
3 YUX PRO flask 最符合我直觉 先没必要考虑 wsgi 什么的 可以参考用我这个 Docker 来部署 在你的应用目录建一个 Dockerfile 写上一行 FROM yuxio/flask-python351 就能一键部署你的 flask 了. https://hub.docker.com/r/yuxio/flask-python351/ |
4 YUX PRO 我之前也尝试用过 Django 我说一下我的感受吧, 就是你要去学习怎么用它. Django 有很多很棒的特性使用起来会很方便(如果你学会了怎么用的话) 可能一个礼拜能入个门 flask 五分钟入门吧 一礼拜都能起飞了 |
5 ShiHou 2016-06-03 04:25:40 +08:00 easy : flask normal : django hard : tornado hell : &#*@!(%^*#&@*%& |
6 clino 2016-06-03 07:33:13 +08:00 via Android uliweb |
7 jamiesun 2016-06-03 07:38:49 +08:00 没有人提到 twisted+cyclone ,我用的正 high |
8 simapple 2016-06-03 07:55:59 +08:00 还是 django , web 开发该的都有 |
9 aabbccli 2016-06-03 08:11:23 +08:00 django: 组件齐全,开箱即用,适合通用网站开发 tornado: 基于 EPOLL 实现的异步框架,适合做 API 服务 flask: 没用过 |
10 j3n5en 2016-06-03 08:33:44 +08:00 via Android 有其他语言后端经验的话 Flask , 0 入门 django ,,,,我是这样觉得的 |
11 zjgsamuel 全部都撸 总有一款适合你~~ |
12 duobei 2016-06-03 08:51:05 +08:00 那就全撸一遍,看那个对眼呗 |
13 geek123 2016-06-03 08:53:13 +08:00 @geeti 我们有 flask 和 django 的免费内容提供,在线互动学习的,你可以体验感受一下他们,看哪个更适合你。 http://www.hubwiz.com/course/?type=Python |
17 fy 2016-06-03 09:27:59 +08:00 flask flask flask 重要的事情说三遍 成为老司机之后,我觉得 tornado 挺不错的。 https://github.com/fy0/fpage 这是我的 tornado 脚手架项目,做了这么多差不多终于把 tornado buff 到了 flask 的易用性 所以还是 flask 适合入门 |
18 ipconfiger 2016-06-03 09:39:01 +08:00 tornado 并不是 hard, 而是有太多东西需要你自己 DIY 而已 新手难免就会觉得, 啊, 要我自己写啊?没写过, 怎么办? 老司机就不一样了, 自己三五分钟十几行代码就解决的事情, 等你配置过去配置过来半天我都写完了, 还费那事干嘛 |
19 lerry 2016-06-03 09:39:46 +08:00 |
20 lovepython 2016-06-03 10:04:28 +08:00 你们回答的完全不对啊。 首先框架来说 难易程度 django < flask < tornado (个人这么认为, django 因为什么都具备,所以才简单) 功能完备性 flask = tonado < django diy 精神 django < flask = tornado 再说 wsgi 的问题, wsgi 是 http 请求到你框架的入口,只有 tornado 默认不是这种方式。 wsgi + 框架(学名是 application ) 是咱一般说的 web 应用。 只有框架的话没啥鸟用(虽然框架自带 wsgi 的服务,但不能用于生产) tornado 是特殊形式,不是常规的 wsgi + application,但是也可以转换成常规形式。 wsgi 是一种协议,具体实现有 Gunicorn , uWSGI , Waitress |
21 czwen1993 2016-06-03 10:08:45 +08:00 flask 轻量级 |
22 aljun 2016-06-03 11:38:27 +08:00 via iPhone Jolla |
23 onestar 2016-06-03 11:55:17 +08:00 flask 好用 |
24 xiaomayi0323 2016-06-03 11:56:50 +08:00 bottle +1 |
25 julyclyde 2016-06-03 12:01:14 +08:00 基本上就 flask 和 django/ulipad 这两个 bottle 貌似没有插件机制 |
26 R4rvZ6agNVWr56V0 2016-06-03 12:07:22 +08:00 flask 吧 组件和概念不多不少,恰到好处 |
27 honmaple 2016-06-03 12:07:24 +08:00 flask 插件质量有些参差不齐 |
28 yamada 2016-06-03 13:54:13 +08:00 有轻微强迫症的表示不喜欢糊一堆插件上去(而且还有不少需要第三方的,质量也不敢有保证),所以学了一周 flask 后转 django 了 |
29 rapospectre 2016-06-03 17:28:48 +08:00 最快拿来用: flask ;一个 .py 搞定所有(当然 tornado 也可以一个 .py 搞定, 不过入门感觉 flask 更快)。 有比较完整的目录结构和开发模式的还是 Django 。楼主你如果想写比较大的工程还是先用 Django 吧,目录分层什么的比较清晰。反正我们拿 tornado 、 flask 什么的写大点的工程最后也是自己攒一套跟 Django 一样的目录和功能。 |
30 rapospectre 2016-06-03 17:29:47 +08:00 |
31 skydiver 2016-06-03 17:32:36 +08:00 @rapospectre 打开以后是个白页 |
32 rapospectre 2016-06-03 17:39:10 +08:00 @skydiver 啊?我这里打开没啥问题啊。有可能是没加载出来,服务器带宽比较小,见谅 |
33 DaCong 2016-06-03 18:26:27 +08:00 via iPad 我觉得最简单上手的是 web2py ,但是限制太多,太重,用过一段时间后用了 flask |
34 chaleaoch 2016-06-03 18:40:30 +08:00 django |
35 zhizhongzhiwai 2016-06-03 18:48:03 +08:00 看那么多人,推荐 django 和 tornado , 没想到傻 13 真多! |
36 linuxchild 2016-06-03 20:23:40 +08:00 via Android 没有接触别的, django 让我觉得。。。后台几乎不用自己写 |
37 Rand01ph 2016-06-03 20:38:02 +08:00 @zhizhongzhiwai 请问有什么为题吗 |
39 aljun 2016-06-03 21:18:12 +08:00 via iPad Django , |
40 Pure88 2016-06-03 21:39:25 +08:00 |
43 geeti OP @rapospectre 谢谢。你的这篇文章我前几天就读过,把*wsgi 的各种区别都了解了。 |
44 ayaseangle 2016-06-04 03:27:13 +08:00 想玩下还不如去 rails 。。。。那个 scaffold 真心爽,。。 |
45 shyling 2016-06-04 07:37:09 +08:00 via iPad 当然是裸写 wsgi 啦 |
46 lincanbin 2016-06-04 09:27:45 +08:00 要容易上手,估计只有 bottle 了。 |
47 Geoion 2016-06-04 12:55:03 +08:00 之前写 django 觉得还不错,后来写了 tornado ,卧槽爽爽爽。 |
48 junnplus 2016-06-04 18:11:09 +08:00 via Android 这种问题就好比有没有更合适上的女人,答案就是没有更合适上的,只有想上的。 |