python web framework 哪个更适合上手?

2016-06-03 03:13:37 +08:00
 geeti

从来没弄过 web application ,想玩玩。貌似非常流行的有 flask , django,pyramid 等。 哪个更适合个人开发者拿来玩玩?

另外一个问题,这些 framework 都是需要 wsgi 来连接 python 和 httpd 么?

6784 次点击
所在节点    Python
49 条回复
SlipStupig
2016-06-03 03:15:33 +08:00
tornado 性能高而且框架轻便
WangYanjie
2016-06-03 03:43:38 +08:00
django 简单,基本包括所有你需要的功能
YUX
2016-06-03 03:57:55 +08:00
flask 最符合我直觉 先没必要考虑 wsgi 什么的
可以参考用我这个 Docker 来部署 在你的应用目录建一个 Dockerfile 写上一行
FROM yuxio/flask-python351
就能一键部署你的 flask 了.

https://hub.docker.com/r/yuxio/flask-python351/
YUX
2016-06-03 04:02:01 +08:00
我之前也尝试用过 Django 我说一下我的感受吧, 就是你要去学习怎么用它. Django 有很多很棒的特性使用起来会很方便(如果你学会了怎么用的话) 可能一个礼拜能入个门
flask 五分钟入门吧 一礼拜都能起飞了
ShiHou
2016-06-03 04:25:40 +08:00
easy : flask
normal : django
hard : tornado
hell : &#*@!(%^*#&@*%&
clino
2016-06-03 07:33:13 +08:00
uliweb
jamiesun
2016-06-03 07:38:49 +08:00
没有人提到 twisted+cyclone ,我用的正 high
simapple
2016-06-03 07:55:59 +08:00
还是 django , web 开发该的都有
aabbccli
2016-06-03 08:11:23 +08:00
django: 组件齐全,开箱即用,适合通用网站开发
tornado: 基于 EPOLL 实现的异步框架,适合做 API 服务
flask: 没用过
j3n5en
2016-06-03 08:33:44 +08:00
有其他语言后端经验的话 Flask , 0 入门 django ,,,,我是这样觉得的
zjgsamuel
2016-06-03 08:41:00 +08:00
全部都撸 总有一款适合你~~
duobei
2016-06-03 08:51:05 +08:00
那就全撸一遍,看那个对眼呗
geek123
2016-06-03 08:53:13 +08:00
@geeti

我们有 flask 和 django 的免费内容提供,在线互动学习的,你可以体验感受一下他们,看哪个更适合你。


http://www.hubwiz.com/course/?type=Python
keysona
2016-06-03 09:06:39 +08:00
@YUX 受用!
加上 git 是否比较好?
配置文件什么的都仍一个仓库,服务器部署好像会方便一点。
x8888k
2016-06-03 09:23:29 +08:00
@geek123 学完之后放弃了 python 选择 php
Sharuru
2016-06-03 09:26:48 +08:00
最容易上手的不应该是 Web.py 么……
fy
2016-06-03 09:27:59 +08:00
flask
flask
flask
重要的事情说三遍
成为老司机之后,我觉得 tornado 挺不错的。
https://github.com/fy0/fpage
这是我的 tornado 脚手架项目,做了这么多差不多终于把 tornado buff 到了 flask 的易用性
所以还是 flask 适合入门
ipconfiger
2016-06-03 09:39:01 +08:00
tornado 并不是 hard, 而是有太多东西需要你自己 DIY 而已
新手难免就会觉得, 啊, 要我自己写啊?没写过, 怎么办?
老司机就不一样了, 自己三五分钟十几行代码就解决的事情, 等你配置过去配置过来半天我都写完了, 还费那事干嘛
lerry
2016-06-03 09:39:46 +08:00
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

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

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

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

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

© 2021 V2EX