菜鸟深入学习 flask,从 0.1 版本开始手敲代码逐个理解代码,这种学习方法是否笨拙? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
cc7756789
V2EX    Python

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

  •  
  •   cc7756789 2015-06-13 09:49:29 +08:00 5737 次点击
    这是一个创建于 3784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人Python语法在菜鸟水平,对于Web框架的理解也仅仅简单使用过Django。现在想深入理解flask的源码,但是最新版本的代码也不少,对于我这种新手,碰到封装度强的代码,和过多复杂的语法还是颇受打击的。
    所以我打算从0.1版本开始(因为0.1的代码也就几百行),复制一个web框架,就依赖于jinja, werkzeug,也就是手敲代码复制一遍flask的所有版本(从0.1 - 0.10.1),这种方法是否笨拙,耗费时间?
    18 条回复    2015-06-16 13:37:43 +08:00
    wh555s
        1
    wh555s  
       2015-06-13 11:18:02 +08:00
    功不唐捐 加油吧
    loading
        2
    loading  
       2015-06-13 11:38:51 +08:00 via Android
    不建议,建议 bottle.pyweb.py
    毕竟 flask 依赖其他东西,不够底层!
    xuyl
        3
    xuyl  
       2015-06-13 11:47:06 +08:00
    是啊,你要深入学习的话,那还要把werkzeug和jinja2的源码也读懂吧。
    zhuangzhuang1988
        4
    zhuangzhuang1988  
       2015-06-13 11:47:36 +08:00
    加油, 很好的学习方法!
    junnplus
        5
    junnplus  
       2015-06-13 12:00:30 +08:00 via Android
    可以的话我们一起学习,我也打算看源码
    GG668v26Fd55CP5W
        6
    GG668v26Fd55CP5W  
       2015-06-13 12:15:25 +08:00 via iPhone
    努力了总有收获,不过对这种方式我持保留意见
    ca1n
        7
    ca1n  
       2015-06-13 12:24:23 +08:00
    确实, 如果想深入理解的话只看flask的源码不行的, 调用了很多werkzeug和jinja2的东西
    POP
        8
    POP  
       2015-06-13 12:26:40 +08:00
    @xuyl 那首先读web.py的源码了??
    crazyxin1988
        9
    crazyxin1988  
       2015-06-13 12:28:01 +08:00
    深入的话
    最好学习一下wsgi 然后就是flask的底层库 werkzeug
    9hills
        10
    9hills  
       2015-06-13 12:32:53 +08:00 via iPhone
    Tornado适合精读
    risker
        11
    risker  
       2015-06-13 12:38:59 +08:00
    @cc7756789 @junnplus 最近也下载0.1版源码。算法里面有分治策略,不妨可以试下组队学习的方法。学习、分享、反馈,最后总结分享给社区。
    cc7756789
        12
    cc7756789  
    OP
       2015-06-13 13:36:17 +08:00
    @risker QQ群171266388
    a358003542
        13
    a358003542  
       2015-06-13 13:42:32 +08:00
    人生苦短,请好好品味这句话吧。理解框架源码和使用框架完全是两个领域。
    junnplus
        14
    junnplus  
       2015-06-13 13:58:55 +08:00 via Android
    @risker 我直接github app平常看看,有什么好的建议么
    phithon
        15
    phithon  
       2015-06-13 18:22:04 +08:00
    web.py吧,这个简单,,适合入门~
    risker
        16
    risker  
       2015-06-14 22:00:13 +08:00
    @junnplus 建议到没有,我是直接在subl里面阅读。
    redhatping
        17
    redhatping  
       2015-06-15 11:57:56 +08:00
    菜鸟,还是算来吧, ,这是一个大坑,, 没个两年的持续时间很难学好的。。 有些东西求快速运用,有些东西就需要长期的积累笑话。
    chinabingwei
        18
    chinabingwei  
       2015-06-16 13:37:43 +08:00
    @junnplus No NO,哈啊
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5337 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:53 PVG 15:53 LAX 00:53 JFK 03:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86