从来没弄过 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 2016-06-03 03:57:55 +08:00 1
flask 最符合我直觉 先没必要考虑 wsgi 什么的
可以参考用我这个 Docker 来部署 在你的应用目录建一个 Dockerfile 写上一行 FROM yuxio/flask-python351 就能一键部署你的 flask 了. https://hub.docker.com/r/yuxio/flask-python351/ |
4
YUX 2016-06-03 04:02:01 +08:00 1
我之前也尝试用过 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 1
django: 组件齐全,开箱即用,适合通用网站开发
tornado: 基于 EPOLL 实现的异步框架,适合做 API 服务 flask: 没用过 |
10
j3n5en 2016-06-03 08:33:44 +08:00 via Android
有其他语言后端经验的话 Flask , 0 入门 django ,,,,我是这样觉得的
|
11
zjgsamuel 2016-06-03 08:41:00 +08:00
全部都撸 总有一款适合你~~
|
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 1
你们回答的完全不对啊。
首先框架来说 难易程度 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
GeekGao 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 2
|
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
这种问题就好比有没有更合适上的女人,答案就是没有更合适上的,只有想上的。
|