|  |      1chroming      2019-03-15 22:47:49 +08:00 via iPhone django | 
|  |      2crazyjin OP flask | 
|  |      3w2er      2019-03-15 22:54:38 +08:00 via iPhone 顺序都排好了么,好吧,图纳豆 | 
|  |      4midasplus      2019-03-15 22:55:25 +08:00 via Android django 吧,同 python 初学者,django 文档还可以 | 
|  |      5tomczhen      2019-03-15 23:01:27 +08:00 个人看法是先学 django,官方文档很完善了,youtube 上教程也很多,最重要是的通过 django 学习 mvc 模型和项目代码结构。  flask 过于灵活,而异步协程这些对初学者来说真的很难。 | 
|  |      6baskershu      2019-03-15 23:01:47 +08:00 via iPhone github 上 flask 的 star 已经超过 django 了,而且最近找工作感觉 flask 多一点 | 
|  |      8crazyjin OP @baskershu 我也比较了一下,star 也就差一两千,不过 flask2010 年才开始开发,比 Django 完 5 年。 | 
|  |      90xNone      2019-03-15 23:06:42 +08:00 tornado 现在都没人用了么?确实感觉 django 和 flask 在 jd 中提到的更多 | 
|  |      10janxin      2019-03-15 23:19:44 +08:00 我推荐先学 django,其次 flask | 
|  |      11busfool      2019-03-15 23:22:24 +08:00 via Android 我建议学 flask,工作再学 django | 
|  |      12timqian      2019-03-15 23:29:12 +08:00 | 
|  |      14Orenoid      2019-03-15 23:47:21 +08:00 via Android 我建议别学 Python。。 | 
|  |      15yeelone      2019-03-15 23:54:06 +08:00 这时候可以从 go 开始学了。 | 
|  |      17crazyjin OP @yeelone 对方不是计算机专业的,我感觉直接学 go 然后工作的话会有点吃力。。比较 go 需要的专业背景只是应该要多一些。另外 go 的文档、书籍应该没有 python 多。 | 
|  |      19westoy      2019-03-16 00:06:40 +08:00 @crazyjin  时间差没那么大的,django 开始有人用也得 0.96 了, 而且 1.0 大改过, pocoo 一开始做了个 web 框架(名字忘了), 后来做了个 WSGI 工具包 werkzeug, 再之后搞了个 werkzeug 的官方单文件演示程序 flask, 再之后才把 flask 转正的, 而且两个项目一开始都是自己托管的, 后来才迁到了 github. 基本上要一体化、方案可控的话就 django, 喜欢灵活一点的就 flask | 
|      22kimomoqueen      2019-03-16 00:39:36 +08:00 via Android flask->tornado | 
|  |      23Qzier      2019-03-16 01:08:38 +08:00 via iPhone 先 Django 再 flask 最后 tornado | 
|      24neoblackcap      2019-03-16 02:56:02 +08:00 Django,什么都有,学会就可以干活。 flask 什么都要自己拼凑,插件质量参差不齐 | 
|  |      25ArianX      2019-03-16 08:06:09 +08:00 via Android 建议 go | 
|  |      27shuax      2019-03-16 08:25:34 +08:00 via Android 小白才做选择,我全都要 | 
|  |      28alan0liang      2019-03-16 08:33:00 +08:00 via Android 建议 koa | 
|      29fen      2019-03-16 08:48:23 +08:00  1 直接上手 Django,有些概念不好理解。如果先用 Flask 上手,门槛会低很多。 然后拼装各种 Flask 扩展,庞大到一定程度后,再上手 Django 就非常简单易理解了。 Flask 的坏处在于不同的扩展问题,要查阅不同的文档,向不同的开发者请教。 Django 基本一站式解决。 | 
|  |      30iyaozhen      2019-03-16 09:04:11 +08:00 via Android 我建议你要搞 web 找工作的话不要学 Python。 真的找不到呀 | 
|      32silencekxm      2019-03-16 09:17:10 +08:00 tornado 工业界用的不多吗? 公司还建议我提前学这个呢 | 
|  |      33alphadog619      2019-03-16 09:18:31 +08:00  1 建议先 django 吧,有助于了解 MVC 的项目结构 | 
|      34zhze93      2019-03-16 09:38:44 +08:00 自己敲 web 可以拿来入门,但是学 py 目标是从事 web 的话其实不大好,坑比较少,不建议。 | 
|  |      35welkinzh      2019-03-16 09:46:39 +08:00 via iPhone 建议 django,文档写的很好 | 
|  |      36TrickWu      2019-03-16 10:13:51 +08:00 都用过的来说下 django 就相当于一套很完整的工具,什么都帮你弄好了,结构也非常清晰明了 tornado 不建议,它优势在于异步,但你必须找到合适异步库来配合它,一不小心就可能写成同步 flask 就非常灵活,可以找各种扩展,也很轻量,我比较推荐,书的话可以看《 Flask web 开发实战》 | 
|  |      37jingniao      2019-03-16 10:54:19 +08:00 via Android 不建议入坑 python。 | 
|      38Phishion      2019-03-16 11:12:55 +08:00 django 是最稳的解决方案,官方文档写的是我见过最详细的 | 
|      39yangzhezjgs      2019-03-16 11:48:18 +08:00 via Android Python 很难找工作,建议 PHP 或 Java | 
|  |      40spark      2019-03-16 12:00:59 +08:00 via iPhone 直接 go 或者 node 吧 | 
|      41keysona      2019-03-16 12:11:04 +08:00 初学 flask (精简),进阶 django (全家桶),性能 tornado。 之后我跑去学 go 了。维护公司老项目( tornado ),新项目都上 go 了。 | 
|  |      43leopku      2019-03-16 17:20:15 +08:00 很好 我选 Sanic | 
|  |      44AllenBigBear      2019-03-16 19:23:58 +08:00 要折腾,学 flask,属于各种轮子都有的,但是需要你自己动手装上去,对入门很不错。。 要系统化,学 django,后台给你配好了,妥妥的。 | 
|  |      45kqz901002      2019-03-16 19:46:24 +08:00 找工作,Java 选 Spring,Python 选 Django 自学,无所谓哪个都行 | 
|  |      46yeelone      2019-03-16 20:00:44 +08:00 @crazyjin 我以前的入门就是学的 django,后来就转到 go 了。 主要是 golang 部署超级简单。现在用 golang 做了好几个项目, 所以 golang 是我的后端首选 。 | 
|  |      47Flasky      2019-03-16 20:32:13 +08:00 via Android 我初学 Web 就是从 Flask 开始的,我之前的一个项目,前端 React,后端 Flask | 
|  |      48Vegetable      2019-03-16 20:36:34 +08:00 初学者就是 django 吧,django 的体系能帮助初学者更好的理解 Web 开发.不需要自己去 Flask 的世界里探索. 不过根据我自己的经验来说,用什么框架差不多. 我从 Django 入门 现在喜欢用 sanic,喜欢上了 async/await. 做外包的时候用一般选 Flask.都是看情况的选的,不能只会用一个工具 | 
|      49tiaod      2019-03-16 21:23:05 +08:00 django 太大太重了 flask 比较小巧 如果你用 asyncio 的话,果断 sanic 当然最后你会发现,web 开发还是 nodejs 爽,我大 JavaScript 才是 web 的语言 | 
|  |      50kernel      2019-03-16 21:52:49 +08:00 用 tornado 何不 nodejs,天生异步,语言本身速度也更快,typescript 静态类型,吊打 py | 
|  |      51zhuangzhuang1988      2019-03-16 21:58:35 +08:00 动态语言 太难维护  如果非得用 还是 Django 吧 | 
|  |      52crazyjin OP @zhuangzhuang1988 已经重新向对方推荐 django 了。 | 
|  |      54metamask      2019-03-16 23:36:22 +08:00 速途同归。 我入门是由 flask,后面开发用的是 django。 flask 比较自由,而且整体的理念是比较自由的,但初学者比较难摸到套路。 django 的话,reuse 的理念比较强,整体的框架还有理念都很好地让人们明白怎么去安排代码。 django 还有一个好处是 django rest framework,这个东西基本能够把 web 能够遇到的比较烦的东西简化成声明式编程。 如果是零基础,我其实是比较建议 flask,更建议狗书,慢慢累代码上来,对编程这个事其实更有帮助。 | 
|      55zeromake      2019-03-17 09:54:27 +08:00 via Android 建议随便选一个就好了,真正的技术不会因为你换框架没掉的,主要是快速的开始而不是在找框架的路上 | 
|  |      56enrolls      2019-03-17 12:54:41 +08:00 说说我的看法。围绕题主的问题回答,易学度 Flask, Tornado, Django。F 自由度高,加上中文的文档,入门 hello,之后就看你想造点什么。个人觉得,先是简单认识一下 restful,组织代码的过程中,尽量用 restful 的思路,即 F 里面的 MethodView ;当然也可以写成函数里面一个 mapping-dict 判断 method 选择去向。 Tornado 同理 Flask。 至于 Django,强大的没错,新手友好度就一般般了。从 djangogirls 开始入手吧。 提个问题,前后端分离后,上述 3 个框架,用什么比较好呢? 像 @zeromake 所说的,开始学习吧,学到关键后,换什么框架都一样。工作方面,Python Web 需要不一定很大,Python ML 更有看头。WEB 路上使用 NODE 或者 GO。我推荐 GO 入门看 https://gobyexample.xgwang.me/ 。 | 
|  |      57spark      2019-03-17 13:03:16 +08:00 via iPhone 初学者不要学 node,公司缺前端就会把你拉过去,然后你会发现这完全是另一个体系,重新学起来吧…… | 
|  |      58onelove      2019-03-17 23:14:21 +08:00 之前买过一本基于 python2.7 的狗书,没看下去。重新学了下 python3,因为想要做一个 web 系统,直接开始搞 Django。看文档,看书,一个多月的时间也撸出来了一个又不是不能用的简单的管理系统。 PS:因为是新手,我在电脑上启动服务,局域网访问时大部分时候是正常的,但偶尔也会报错。比如会出现类似 'NoneType' object has no attribute 'split' 的报错信息,请问着这种情况该如何避免? 作为新手,我搜索了一些相关内容,也没什么头绪。遇到类似问题就是敲回车,让系统继续运行。。。 | 
|      59xpresslink      2019-03-18 10:37:27 +08:00 楼主既然是初学 python 就先别学习这个了。 我的建议是先优先把 python 语言基础提升到中级以上水平,再来学 django 或 flask。 因为 python 有很多版本了,而 django 的版本也很多,网络上大量的教程文章都是基于不同版本的组合。这些版本造成的差异对于一个 Python 老手基本上不会造成什么困扰,但是新手就很捉鸡了,你的时间会浪费很多在填坑。 什么叫 python 的中级水平呢。 一、Python 标准库 80%都试过一遍了。 二、《流畅的 Python 》《 Python CookBook 》这两本书看着很轻松就能理解。 | 
|      60liwei1990913      2019-03-19 10:36:15 +08:00 Python web 方向很难找工作的,建议别入坑, | 
|  |      61mythmgn      2019-03-19 11:02:50 +08:00 我是先看的 django 然后看的 flask.    后来就再也不想用 django 了 | 
|  |      62crazyjin OP @xpresslink 我也是这样向对方推荐的,先掌握 python 再学数据库,第三部再研究后端框架、同时补充操作系统和计算机网络知识。 | 
|  |      63sazima      2019-03-20 12:45:00 +08:00 我先学的 django 后学的 flask,tornado, 后来彻底放弃 django 了 |