菜鸟深入学习 flask,从 0.1 版本开始手敲代码逐个理解代码,这种学习方法是否笨拙?

2015-06-13 09:49:29 +08:00
 cc7756789
本人Python语法在菜鸟水平,对于Web框架的理解也仅仅简单使用过Django。现在想深入理解flask的源码,但是最新版本的代码也不少,对于我这种新手,碰到封装度强的代码,和过多复杂的语法还是颇受打击的。
所以我打算从0.1版本开始(因为0.1的代码也就几百行),复制一个web框架,就依赖于jinja, werkzeug,也就是手敲代码复制一遍flask的所有版本(从0.1 - 0.10.1),这种方法是否笨拙,耗费时间?
5386 次点击
所在节点    Python
18 条回复
wh555s
2015-06-13 11:18:02 +08:00
功不唐捐 加油吧
loading
2015-06-13 11:38:51 +08:00
不建议,建议 bottle.pyweb.py
毕竟 flask 依赖其他东西,不够底层!
xuyl
2015-06-13 11:47:06 +08:00
是啊,你要深入学习的话,那还要把werkzeug和jinja2的源码也读懂吧。
zhuangzhuang1988
2015-06-13 11:47:36 +08:00
加油, 很好的学习方法!
junnplus
2015-06-13 12:00:30 +08:00
可以的话我们一起学习,我也打算看源码
falcon05
2015-06-13 12:15:25 +08:00
努力了总有收获,不过对这种方式我持保留意见
ca1n
2015-06-13 12:24:23 +08:00
确实, 如果想深入理解的话只看flask的源码不行的, 调用了很多werkzeug和jinja2的东西
POP
2015-06-13 12:26:40 +08:00
@xuyl 那首先读web.py的源码了??
crazyxin1988
2015-06-13 12:28:01 +08:00
深入的话
最好学习一下wsgi 然后就是flask的底层库 werkzeug
9hills
2015-06-13 12:32:53 +08:00
Tornado适合精读
risker
2015-06-13 12:38:59 +08:00
@cc7756789 @junnplus 最近也下载0.1版源码。算法里面有分治策略,不妨可以试下组队学习的方法。学习、分享、反馈,最后总结分享给社区。
cc7756789
2015-06-13 13:36:17 +08:00
@risker QQ群171266388
a358003542
2015-06-13 13:42:32 +08:00
人生苦短,请好好品味这句话吧。理解框架源码和使用框架完全是两个领域。
junnplus
2015-06-13 13:58:55 +08:00
@risker 我直接github app平常看看,有什么好的建议么
phithon
2015-06-13 18:22:04 +08:00
web.py吧,这个简单,,适合入门~
risker
2015-06-14 22:00:13 +08:00
@junnplus 建议到没有,我是直接在subl里面阅读。
redhatping
2015-06-15 11:57:56 +08:00
菜鸟,还是算来吧, ,这是一个大坑,, 没个两年的持续时间很难学好的。。 有些东西求快速运用,有些东西就需要长期的积累笑话。
chinabingwei
2015-06-16 13:37:43 +08:00
@junnplus No NO,哈啊

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

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

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

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

© 2021 V2EX