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 · 5358 次点击
    这是一个创建于 3453 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本人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
    可以的话我们一起学习,我也打算看源码
    falcon05
        6
    falcon05  
       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   ·   实用小工具   ·   1391 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:51 · PVG 07:51 · LAX 15:51 · JFK 18:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.