我觉得新手还是 Django 开始吧

2017-01-03 13:34:45 +08:00
 Mark24

之前有 Django 的经验,最近看了看 Flask 。

还是觉得初学者先用 Django 比较好。

Flask VS Django 有点像 ubuntu VS macOS

Django 有清晰的文档和简单地设计,自成一派。通过 Django 的学习,你大概知道现代 web 框架的开发流程。 Flask 做的事情,都是经过拓展。学习的过程中会迷失在寻找插件中。学习使用的过程中,会迷失在插件的文档中。

Django 的特点,就是都帮你设计好了。 Flask 就是需要你自己来。但是换个角度,针对某些广泛的业务,无非就是, MVC 那一套, Model 层的 ORM , View 后台渲染模板, C 的控制逻辑。 Django 全都给你,还给你清晰的文档。而 Flask 就要你自己来凑,凑成 Django 的模样。

Django 有大而全的文档,其实学习只要前面的初级教程罢了,用到再查。并不需要看多少。 Flask 的文档,却被分散到每个拓展模块,模块的开发,设计,文档参差不齐,选用插件,很考验眼力和经验。我想这并不适合初学者。

Flask 可以把一个网站写在一个文件里,但是这种灵活性往往是,没啥意义。我们期望于清晰可拓展的文件结构。同样,这个工作还要用户自己来做。

总之, Flask 做着做着,就变成了 Flask 实现的 Django 。

就像 Ubuntu ,很多极客配置来配置去,你无非想配置成 macOS ,何不直接用 macOS 。

我现在觉得 Flask 的适合那种,研究比较深入,业务比较独特的。或者就想从头到尾自己架构的。对 Flask 本身以及组件开发具有深入了解的人。

但是如果你只是想快速搭建 web 。而不是纠结框架和技术本身。我觉得应该从 Django 开始。

7536 次点击
所在节点    Python
36 条回复
Cubat
2017-01-03 17:16:15 +08:00
@owlsec 不不不,我只是在抱怨市面上卖 django 的书太少了
owlsec
2017-01-03 17:20:07 +08:00
@Cubat 我意思是你为啥不去看文档而去看书呢?一般书出来就落后了。一切以官方文档为准啊。
yanzixuan
2017-01-03 17:34:44 +08:00
@ty89 没说反?
yanzixuan
2017-01-03 17:36:13 +08:00
@jiangfengbing 我一开始学 django 。发现很多东西不懂,然后看到 FLASK 那本书,就愉快的去学习 flask 了。。
iniwap
2017-01-03 17:45:54 +08:00
为什么不用 PHP
nellace
2017-01-03 17:52:53 +08:00
@iniwap 实力拉一波仇恨.........
jun4rui
2017-01-03 18:01:42 +08:00
插个嘴, flask 有 Django 那么好用的 admin 了吗?
ericls
2017-01-03 18:09:05 +08:00
@Cubat Django 最大的感触就是官方文档太好了 根本不需要额外的东西
Mark24
2017-01-03 18:12:17 +08:00
@iniwap 因为对 Py 爱的深沉 :D
loryyang
2017-01-03 18:23:32 +08:00
django 那一坨坨的目录代码我都吓尿了, flask 非常方便入门,从无到有,一点点慢慢补充,需要什么加什么
cashew
2017-01-03 21:01:52 +08:00
说的都有道理,但是对于真正零基础入门 python web 的小伙伴来说,还是越简单些越好吧。不然,学着学估计就被吓跑了。
niuroumian
2017-01-03 21:25:46 +08:00
大家对 Pyramid 怎么看?
shisaq
2017-01-03 21:29:20 +08:00
最主要是找个好老师。自学能力强的,找自己当老师;自学能力差点的,找搜索引擎当老师;再差点的,得找真人当老师;还不行的话,快转行吧。
firebroo
2017-01-03 21:37:00 +08:00
我不想配成 macos , i3wm 的酸爽只有用过的人才知道。
honmaple
2017-01-04 23:40:15 +08:00
把 flask 用成 django ,把 ubuntu 配置成 macos 的成就感,以及在这之间学到的东西是直接用 django,macos 的人无法想像的。


@firebroo 平铺的酸爽让我在 macos 下只用虚拟机
Mark24
2017-01-05 17:47:51 +08:00
@loryyang 我觉得你的观点挺好。就是自己一点加进去。 Flask 适合学习和步进。最后自己形成一套 Flow 。和使用一组依赖。和 Django 确实是两种风格的。今天感受到 Django 的一种闭塞。就是 Django 的庞大,让我不知道他到底做了多少工作,也很蛋疼。研究 Django 也要花时间。 Web 啊,就是一种很细碎的工作,涉及面多而零碎。

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

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

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

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

© 2021 V2EX