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 · 6574 次点击
    这是一个创建于 3014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    coolloves
        36
    coolloves  
       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   ·   实用小工具   ·   2872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:50 · PVG 20:50 · LAX 04:50 · JFK 07:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.