写了本 Flask Web 开发入门的 gitbook,欢迎围观~ - 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
iMmatrix
V2EX    Python

写了本 Flask Web 开发入门的 gitbook,欢迎围观~

  •  6
     
  •   iMmatrix 2016-09-20 22:40:22 +08:00 7041 次点击
    这是一个创建于 3313 天前的主题,其中的信息可能已经有所发展或是发生改变。
    github 链接: https://github.com/ethan-funny/head-first-flask

    Flask 是用 Python 写的一个轻量级的 Web 开发框架。本书介绍了 Flask 的大部分功能,这也是我在学习 Flask 过程中经常要用到的,本书最后还有一个实例讲解,供读者学习。
    第 1 条附言    2016-11-15 10:13:26 +08:00

    11 月 15 日更新


    本书的写作开始于 2016 年 7 月,当时的初衷就是想把学的东西记录下来,但是比较分散,后来想到可以把它写成一本开源的电子书,何乐而不为?可是真正写的时候,才发现写书真的好费精力。但不管怎样,最后还是写了一些东西。

    大概两个月前,楼主发布了本书的第 1 版,在这里,收到了你们不少良好的建议和意见。后来,我抽空进行了完善,增加了工厂方法、蓝图和 一些常用的 Flask 插件等章节。

    目前本书主要分为五个章节:

    • 第 1 章:介绍 Flask 的安装和快速使用。
    • 第 2 章:介绍 Flask 的基本使用方法,比如路由和视图,静态模板,蓝图和工厂方法等。
    • 第 3 章:介绍 Flask 常用扩展插件的使用方法。
    • 第 4 章:Flask 实战,介绍了如何开发一个简单的 Web TODO 应用。
    • 第 5 章:结束语,包含一些相关的参考资料以及资源推荐。

    最后,希望本书对你有所帮助,谢谢。

    48 条回复    2021-07-20 14:24:01 +08:00
    BrightChen
        1
    BrightChen  
       2016-09-20 22:44:31 +08:00
    先赞再看,
    dtfm
        2
    dtfm  
       2016-09-20 22:50:39 +08:00 via Android
    大赞,写开源书籍的人都是程序员中的园丁,自我开源。
    wizardforcel
        3
    wizardforcel  
       2016-09-20 23:02:59 +08:00
    搞得我也想写一本了。

    我是打算先出一本纯 py+flask 的教程,之后再向微服务方向扩展。目前还没想好实战部分设计什么项目能正好用到各个功能和服务。
    Eliefly
        4
    Eliefly  
       2016-09-20 23:04:15 +08:00
    赞,新手正在学 flask
    iMmatrix
        5
    iMmatrix  
    OP
       2016-09-20 23:06:22 +08:00
    @wizardforcel 其实我的想法也是一开始就有,拖了很久,但是真正写的时间倒不多
    eoo
        6
    eoo  
       2016-09-20 23:07:12 +08:00 via Android
    @bdbai 非也非也
    eoo
        7
    eoo  
       2016-09-20 23:16:57 +08:00 via Android
    @iMmatrix 拿经验啊
    loading
        8
    loading  
       2016-09-20 23:21:29 +08:00 via Android
    wizardforcel
        9
    wizardforcel  
       2016-09-20 23:27:13 +08:00
    @iMmatrix 然后看到辣么多书都是写 flask 的,更不想写了。(笑 cry )
    duoxing
        10
    duoxing  
       2016-09-20 23:31:55 +08:00
    写的很不错,继续加油,点赞。
    zhy
        11
    zhy  
       2016-09-20 23:46:40 +08:00
    不错,最近正准备实践一下 python web 框架~
    theohateonion
        12
    theohateonion  
       2016-09-20 23:54:32 +08:00
    @eoo 为什么社区里面会出现这种混经验说话像贴吧的人。
    eoo
        13
    eoo  
       2016-09-21 00:05:13 +08:00 via Android
    @theohateonion 啊哈哈
    zhuangzhuang1988
        14
    zhuangzhuang1988  
       2016-09-21 00:10:16 +08:00
    这个还是当作学习笔记为好。。
    frankmdong
        15
    frankmdong  
       2016-09-21 00:18:44 +08:00
    看完来赞
    crab
        16
    crab  
       2016-09-21 00:19:36 +08:00
    @theohateonion V2 回帖是扣金币的。
    putianxi
        17
    putianxi  
       2016-09-21 09:16:25 +08:00
    赞一个
    KKKKKK
        18
    KKKKKK  
       2016-09-21 09:17:03 +08:00 via Android
    恕我过来拆台。
    你以为你讲了 Flask 的大部分功能,实际上你还没有入门。
    iMmatrix
        19
    iMmatrix  
    OP
       2016-09-21 09:44:59 +08:00
    @KKKKKK 后知后觉,以目前的内容而言,确实还不算大部分功能,有点言过其实,只能说是自己的一些学习笔记,后面我也会慢慢完善, thx~
    iMmatrix
        20
    iMmatrix  
    OP
       2016-09-21 09:48:15 +08:00
    @zhuangzhuang1988 确实是自己的一些学习笔记,标题写的有点大了,后面也持续更新~
    KKKKKK
        21
    KKKKKK  
       2016-09-21 09:55:42 +08:00 via Android
    @iMmatrix 蓝图,信号,工厂模式各种基本功能都没写,更别说各种有意思的插件。

    而且项目框架内没定好,写的代码前部分是一种项目组织方式,后部分又是另外一种。

    Python 原生语法也不扎实。
    21grams
        22
    21grams  
       2016-09-21 10:01:47 +08:00
    @KKKKKK 请问你的大作在哪里呢?
    iMmatrix
        23
    iMmatrix  
    OP
       2016-09-21 10:10:03 +08:00
    @KKKKKK 第一次写,确实各种问题。。蓝图,信号,插件这些是有考虑,但是还没那么快写进去,也许发布得有点急了。
    loading
        24
    loading  
       2016-09-21 10:46:38 +08:00 via Android
    @KKKKKK 要不您写一个?
    techart
        25
    techart  
       2016-09-21 11:12:04 +08:00
    赞一个
    eastern
        26
    eastern  
       2016-09-21 11:29:36 +08:00
    资瓷!
    billowqiu
        27
    billowqiu  
       2016-09-21 12:33:13 +08:00 via Android
    赞,参考资料也很给力
    aaronzjw
        28
    aaronzjw  
       2016-09-21 12:41:21 +08:00
    mikicomo
        29
    mikicomo  
       2016-09-21 12:47:39 +08:00
    @KKKKKK 希望您也能支持开源创作(
    nathanw
        30
    nathanw  
       2016-09-21 12:50:35 +08:00
    支持下
    KKKKKK
        31
    KKKKKK  
       2016-09-21 13:00:41 +08:00 via Android
    @iMmatrix
    @loading
    @mikicomo
    我又没有说不支持,给出的也是中肯的建议而已
    my101du
        32
    my101du  
       2016-09-21 13:07:14 +08:00 via iPhone
    本来好和谐的 作者虚心 提建议者说的也是言之有物 共同进步

    突然有人说 你行你上 这种话,就感觉两人本来正在认真交流学问,突然旁人强行介入了……
    buckyRRRR
        33
    buckyRRRR  
       2016-09-21 13:24:08 +08:00
    好多教程的问题是告诉你锤子怎么用,但是我想知道我需要做哪些事情,你告诉我需要把钉子钉在墙上,我拿砖头都能完成,但是我不知道干什么,你给我说锤子怎么用,我知道怎么用后就没然后了
    liran319
        34
    liran319  
       2016-09-21 16:49:31 +08:00
    先 star 为敬!
    jruif
        35
    jruif  
       2016-09-21 16:53:40 +08:00
    mark
    sparkssssssss
        36
    sparkssssssss  
       2016-09-22 07:40:52 +08:00 via Android
    马克先
    bdbai
        37
    bdbai  
       2016-09-22 21:25:22 +08:00 via Android
    @buckyRRRR 为什么要让别人教你需要什么。
    buckyRRRR
        38
    buckyRRRR  
       2016-09-22 21:34:45 +08:00 via iPhone
    @bdbai 看不懂你在问什么
    arischow
        39
    arischow  
       2016-09-22 22:27:42 +08:00
    扫了一眼,感觉楼主可以再讲一下 context 之类的~~~或者讲一些 HTTP 的东西

    之前我也收藏了一个讲 Flask 的博客,贴给大家看下: http://www.bjhee.com/flask-ad1.html
    iMmatrix
        40
    iMmatrix  
    OP
       2016-09-23 09:41:14 +08:00
    @arischow 嗯嗯,这个博客我也有看过,写得很不错~
    wizardforcel
        41
    wizardforcel  
       2016-09-24 12:22:09 +08:00
    有个问题。你怎么解决 sqlarchemy db 和 flask app 的循环依赖?那个 extensions.py 的内容是什么??
    iMmatrix
        42
    iMmatrix  
    OP
       2016-09-24 13:59:44 +08:00
    @wizardforcel 当时为了解决 db 和 app 之间循环依赖的问题,我把创建 db 对象放在了 extensions.py 里面,内容大概是

    from flask.ext.sqlalchemy import SQLAlchemy

    db = SQLAlchemy()

    可以参考这个项目: https://github.com/ethan-funny/flask-todo-app

    应该有更好的解决方法,如果有的话,请告知, thx~
    jessun1990
        43
    jessun1990  
       2016-09-25 12:04:40 +08:00 via iPhone
    已 star ,目前正在学习 Python web 。看起来感觉很不错。
    qweweretrt515
        44
    qweweretrt515  
       2016-10-03 18:44:49 +08:00
    +1
    linruiyi
        45
    linruiyi  
       2016-10-08 15:53:21 +08:00
    感谢
    已 star
    harryw
        46
    harryw  
       2016-10-08 22:22:12 +08:00
    很赞呢
    iMmatrix
        47
    iMmatrix  
    OP
       2016-11-15 10:15:38 +08:00
    11 月 15 日更新

    ---

    本书的写作开始于 2016 年 7 月,当时的初衷就是想把学的东西记录下来,但是比较分散,后来想到可以把它写成一本开源的电子书,何乐而不为?可是真正写的时候,才发现写书真的好费精力。但不管怎样,最后还是写了一些东西。

    大概两个月前,楼主发布了本书的第 1 版,在这里,收到了你们不少良好的建议和意见。后来,我抽空进行了完善,增加了工厂方法、蓝图和 一些常用的 Flask 插件等章节。

    目前本书主要分为五个章节:

    第 1 章:介绍 Flask 的安装和快速使用。
    第 2 章:介绍 Flask 的基本使用方法,比如路由和视图,静态模板,蓝图和工厂方法等。
    第 3 章:介绍 Flask 常用扩展插件的使用方法。
    第 4 章: Flask 实战,介绍了如何开发一个简单的 Web TODO 应用。
    第 5 章:结束语,包含一些相关的参考资料以及资源推荐。

    最后,希望本书对你有所帮助,谢谢。
    ohblue
        48
    ohblue  
       2021-07-20 14:24:01 +08:00
    仓库怎么没了?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5508 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 03:37 PVG 11:37 LAX 20:37 JFK 23:37
    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