Django vs Flask vs Tornado
主要是两个方面:易学程度(文档、书籍、视频教学),工作机会。
我刚刚给人推荐了 Flask,就因为文档和书不错。现在心里惴惴不安。特来请教。
要不大家投票吧。 ----------------------- 以下是精选回复-----------------------
答:django
答:flask
答:顺序都排好了么,好吧,图纳豆
答:django 吧,同 python 初学者,django 文档还可以
答:个人看法是先学 django,官方文档很完善了,youtube 上教程也很多,最重要是的通过 django 学习 mvc 模型和项目代码结构。
flask 过于灵活,而异步协程这些对初学者来说真的很难。
答:github 上 flask 的 star 已经超过 django 了,而且最近找工作感觉 flask 多一点
答:tornado 现在都没人用了么?确实感觉 django 和 flask 在 jd 中提到的更多
答:我推荐先学 django,其次 flask
答:我建议学 flask,工作再学 django
答:https://star-history.t9t.io/#django/django&pallets/flask&tornadoweb/tornado

答:我建议别学 Python。。
答:这时候可以从 go 开始学了。
答:flask->tornado
答:先 Django 再 flask 最后 tornado
答:Django,什么都有,学会就可以干活。
flask 什么都要自己拼凑,插件质量参差不齐
答:建议 go
答:小白才做选择,我全都要
答:建议 koa
答:直接上手 Django,有些概念不好理解。如果先用 Flask 上手,门槛会低很多。
然后拼装各种 Flask 扩展,庞大到一定程度后,再上手 Django 就非常简单易理解了。
Flask 的坏处在于不同的扩展问题,要查阅不同的文档,向不同的开发者请教。
Django 基本一站式解决。
答:我建议你要搞 web 找工作的话不要学 Python。
真的找不到呀
答:tornado 工业界用的不多吗?
公司还建议我提前学这个呢
答:建议先 django 吧,有助于了解 MVC 的项目结构
答:自己敲 web 可以拿来入门,但是学 py 目标是从事 web 的话其实不大好,坑比较少,不建议。
答:建议 django,文档写的很好
答:都用过的来说下
django 就相当于一套很完整的工具,什么都帮你弄好了,结构也非常清晰明了
tornado 不建议,它优势在于异步,但你必须找到合适异步库来配合它,一不小心就可能写成同步
flask 就非常灵活,可以找各种扩展,也很轻量,我比较推荐,书的话可以看《 Flask web 开发实战》
答:不建议入坑 python。
答:django 是最稳的解决方案,官方文档写的是我见过最详细的
答:Python 很难找工作,建议 PHP 或 Java
答:直接 go 或者 node 吧
答:初学 flask (精简),进阶 django (全家桶),性能 tornado。
之后我跑去学 go 了。维护公司老项目( tornado ),新项目都上 go 了。
答:很好
我选 Sanic
答:要折腾,学 flask,属于各种轮子都有的,但是需要你自己动手装上去,对入门很不错。。
要系统化,学 django,后台给你配好了,妥妥的。
答:找工作,Java 选 Spring,Python 选 Django
自学,无所谓哪个都行
答:我初学 Web 就是从 Flask 开始的,我之前的一个项目,前端 React,后端 Flask
答:初学者就是 django 吧,django 的体系能帮助初学者更好的理解 Web 开发.不需要自己去 Flask 的世界里探索.
不过根据我自己的经验来说,用什么框架差不多.
我从 Django 入门
现在喜欢用 sanic,喜欢上了 async/await.
做外包的时候用一般选 Flask.都是看情况的选的,不能只会用一个工具
答:django 太大太重了
flask 比较小巧
如果你用 asyncio 的话,果断 sanic
当然最后你会发现,web 开发还是 nodejs 爽,我大 JavaScript 才是 web 的语言
答:用 tornado 何不 nodejs,天生异步,语言本身速度也更快,typescript 静态类型,吊打 py
答:动态语言 太难维护
如果非得用 还是 Django 吧
答:速途同归。
我入门是由 flask,后面开发用的是 django。
flask 比较自由,而且整体的理念是比较自由的,但初学者比较难摸到套路。
django 的话,reuse 的理念比较强,整体的框架还有理念都很好地让人们明白怎么去安排代码。
django 还有一个好处是 django rest framework,这个东西基本能够把 web 能够遇到的比较烦的东西简化成声明式编程。
如果是零基础,我其实是比较建议 flask,更建议狗书,慢慢累代码上来,对编程这个事其实更有帮助。
答:建议随便选一个就好了,真正的技术不会因为你换框架没掉的,主要是快速的开始而不是在找框架的路上
答:初学者不要学 node,公司缺前端就会把你拉过去,然后你会发现这完全是另一个体系,重新学起来吧……
答:之前买过一本基于 python2.7 的狗书,没看下去。重新学了下 python3,因为想要做一个 web 系统,直接开始搞 Django。看文档,看书,一个多月的时间也撸出来了一个又不是不能用的简单的管理系统。
PS:因为是新手,我在电脑上启动服务,局域网访问时大部分时候是正常的,但偶尔也会报错。比如会出现类似 'NoneType' object has no attribute 'split' 的报错信息,请问着这种情况该如何避免?
作为新手,我搜索了一些相关内容,也没什么头绪。遇到类似问题就是敲回车,让系统继续运行。。。
答:楼主既然是初学 python 就先别学习这个了。
我的建议是先优先把 python 语言基础提升到中级以上水平,再来学 django 或 flask。
因为 python 有很多版本了,而 django 的版本也很多,网络上大量的教程文章都是基于不同版本的组合。这些版本造成的差异对于一个 Python 老手基本上不会造成什么困扰,但是新手就很捉鸡了,你的时间会浪费很多在填坑。
什么叫 python 的中级水平呢。
一、Python 标准库 80%都试过一遍了。
二、《流畅的 Python 》《 Python CookBook 》这两本书看着很轻松就能理解。
答:Python web 方向很难找工作的,建议别入坑,
答:我是先看的 django 然后看的 flask. 后来就再也不想用 django 了
答:我先学的 django 后学的 flask,tornado, 后来彻底放弃 django 了
0条评论