Python 初学者,基础看完,如何学习 flask,求解惑 - 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
abusizhishen
V2EX    Python

Python 初学者,基础看完,如何学习 flask,求解惑

  •  1
     
  •   abusizhishen 2017-12-19 10:05:20 +08:00 via Android 7560 次点击
    这是一个创建于 2870 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了官方文档和中文版的,按章节敲代码,偶尔有些地方执行不下去。看的头大,很大的那种

    40 条回复    2018-03-15 10:33:41 +08:00
    LokiSharp
        1
    LokiSharp  
       2017-12-19 10:07:15 +08:00
    看最新的英文文档
    mentalkiller
        2
    mentalkiller  
       2017-12-19 10:08:00 +08:00
    Flask Web 开发:基于 Python 的 Web 应用开发实战.pdf
    matsuz
        3
    matsuz  
       2017-12-19 10:23:31 +08:00
    Flask 中文文档很完善,也很新。《 Flask Web 开发》这本书也不错

    看不下去可能是你语言基础不扎实,看不懂自然就觉得头大,慢慢来就好。
    linuxchild
        4
    linuxchild  
       2017-12-19 10:28:25 +08:00
    写一个博客就好了
    freetstar
        5
    freetstar  
       2017-12-19 10:32:58 +08:00
    @mentalkiller 是本好书,我就是拿这本书入门的
    abusizhishen
        6
    abusizhishen  
    OP
       2017-12-19 10:38:46 +08:00
    @LokiSharp 看的就是最新的
    abusizhishen
        7
    abusizhishen  
    OP
       2017-12-19 10:39:42 +08:00
    @mentalkiller 我看下
    mentalkiller
        8
    mentalkiller  
       2017-12-19 10:42:01 +08:00
    基本上看完了就能对 Python web 开发的工程化流程有个大概的体会了。
    abusizhishen
        9
    abusizhishen  
    OP
       2017-12-19 10:46:27 +08:00
    @matsuz 文档还得多看几遍
    zhengxiaowai
        10
    zhengxiaowai  
       2017-12-19 11:01:45 +08:00   5
    我一直提倡目标学习法,所以你要有一个目标,比如写个博客什么的。

    Flask 是一个 Web 的 Framework,所以要学会 Flask 你可能要先学以下几个东西:

    1. 简单的 TCP,和足够用的 HTTP。这个放在第一位是比较重要的这也是 Flask 的核心内容。推荐书目:《 HTTP 小书》。

    2. 我相信既然初学必然不会满足用 Flask 写接口,那么要输出网页你还需要学习前端三板斧:HTML、CSS、Javascript。推荐书书目:《 Head First HTML 与 CSS (第 2 版》和 《 Head First Javascript 程序设计》

    3. 有可能你需要存储数据,那么你可能需要用到数据库,虽然说你必然会使用 ORM 但是有时间还是看一些 SQL。推荐书目:《 SQL 基础教程(第 2 版)》

    4. Flask 本身的功能不是很多,需要有很多插件配合,所以你需要了解一下各种插件。需要用自行 Google。

    PS. 至于 《 Flask Web 开发》本书是需要一点前端基础的,要不然看起来也是懵逼。
    abusizhishen
        11
    abusizhishen  
    OP
       2017-12-19 11:05:23 +08:00
    @linuxchild 写个博客感觉有点难
    abusizhishen
        12
    abusizhishen  
    OP
       2017-12-19 11:06:43 +08:00
    忘了跟大家交代一句,我是刚从 php 转 python 的。
    linuxchild
        13
    linuxchild  
       2017-12-19 11:06:45 +08:00
    @abusizhishen 直接就是干吧,不要怂。

    看书会把你的兴趣磨没的,遇到什么再查吧
    abusizhishen
        14
    abusizhishen  
    OP
       2017-12-19 11:10:45 +08:00
    从 php 过来做 python,有时会犯一些常识错误,比如要写一个 php 脚本测试某个功能,我会随便命名 php 脚本,但是换成 python,随便命名可能会与模块名冲突,以至于产生一些莫名其妙的错误。自己有没有意识到这个问题,可能会卡半天,
    abusizhishen
        15
    abusizhishen  
    OP
       2017-12-19 11:11:22 +08:00
    @zhengxiaowai 感谢
    abusizhishen
        16
    abusizhishen  
    OP
       2017-12-19 11:11:58 +08:00
    @mentalkiller 嗯,正需要熟悉流程
    abusizhishen
        17
    abusizhishen  
    OP
       2017-12-19 11:13:44 +08:00
    @linuxchild 我试试
    jtsai
        18
    jtsai  
       2017-12-19 11:41:08 +08:00 via Android   1
    flask 太基础了,要靠自己的力量把一小块一小块的东西拼成一个框架。 最后搞出来可能也不三不四,入门建议学 Django。完整的展示了 Python web 的开发流程。学完之后,你就重新返回去写 PHP 了。
    SuperMild
        19
    SuperMild  
       2017-12-19 11:46:37 +08:00   1
    既然有 php 基础,那应该很容易上手的,比如你说的模块名冲突问题,是因为不熟悉,这种坑也没有什办法,只能自己一个个踩,但一共也没多少坑,很快就可以踩完了。

    啊对了,要用 PyCharm 啊,绝大多数这些小问题都有提示。
    bzzhou
        20
    bzzhou  
       2017-12-19 11:52:03 +08:00
    1. 吃透 Flask 文档
    2. 看完 Flask 代码
    3. 碰到任何 Web 框架,你就可以速成了
    thomasyim
        21
    thomasyim  
       2017-12-19 11:54:45 +08:00
    学 HTTP 先
    abusizhishen
        22
    abusizhishen  
    OP
       2017-12-19 11:56:26 +08:00
    @jtsai 在看 flask web 应用开发实战,感觉还不错,打算先把 flask 过一遍,基本搞懂,再去看 django,我用的就是 pycharm,昨天还尝试了 vscode
    abusizhishen
        23
    abusizhishen  
    OP
       2017-12-19 12:01:40 +08:00
    @jtsai 在看 flask web 应用开发实战,感觉还不错,打算先把 flask 过一遍,基本搞懂,再去看 django。对 python 更感兴趣,我才不要在回去搞 php,虽然 php 真的开发效率高,但大多都是增删改查,很难成为高级 php 工程师
    abusizhishen
        24
    abusizhishen  
    OP
       2017-12-19 12:02:25 +08:00
    @thomasyim 自我感觉 http 还算熟悉
    abusizhishen
        25
    abusizhishen  
    OP
       2017-12-19 12:03:01 +08:00
    @bzzhou 是的呢
    Kobayashi
        26
    Kobayashi  
       2017-12-19 12:09:09 +08:00 via Android
    @zhengxiaowai 伸手党问一下,我现在撸完了 w3schools HTML 和 CSS 教程,head first 系列是不是不需要了,接下来前端语言还要怎么深入一下?初步打算学 bootstrap。

    另外《 Javascript DOM 编程艺术》读完,《 Javascript 高级程序设计》在读中。HTTP 理论部分补了《图解 HTTP 》和《 HTTP 权威指南》,《图解 TCP/IP 》在读中(感觉这个是不是不大需要…)。

    自己是在自学后端,但是感觉前端不够,所有才有了上面。《 Flask Web 开发》读过了,HTML 部分语法都能看懂,但 bootstrap 样式全靠猜。SQL 只会了基本 MySQL 查询语法。现在后端也不知道该怎么深入,初步是按前边几楼建议读 Flask 文档。
    ge2009
        27
    ge2009  
       2017-12-19 12:20:56 +08:00
    @mentalkiller +1 和题主一样,我也刚在学习入门,也在学习这本书,真是觉得太赞了,非常适合我类小白
    shuizhengqi
        28
    shuizhengqi  
       2017-12-19 14:09:07 +08:00
    @Kobayashi bootstrap 已经过时了,学 react 吧
    957204459
        29
    957204459  
       2017-12-19 14:19:44 +08:00 via iPhone
    http 协议了解吗,数据库了解吗,总之牵扯的太多
    abusizhishen
        30
    abusizhishen  
    OP
       2017-12-19 14:23:02 +08:00
    @957204459 http 协议、数据库还算熟悉,现在需要解决的是对 python 的 web 框架的熟悉
    abusizhishen
        31
    abusizhishen  
    OP
       2017-12-19 14:28:43 +08:00
    @Kobayashi 后端深入线程、进程,算法、文件操作、网络编程,sql 深入可以了解下存储引擎(myisam、innodb、哈希)、索引(聚簇、非聚簇、工作原理),常用优化等。
    MyDaLin
        32
    MyDaLin  
       2017-12-19 14:46:41 +08:00
    学 python 是吧,送上一批视频教程,想学的可以看看
    http://www.sucaihuo.com/video/172-0-0
    prolic
        33
    prolic  
       2017-12-19 14:55:27 +08:00
    直接撸项目,上手写个购物车
    abusizhishen
        34
    abusizhishen  
    OP
       2017-12-19 15:05:38 +08:00
    @MyDaLin 先收藏了
    abusizhishen
        35
    abusizhishen  
    OP
       2017-12-19 15:06:30 +08:00
    @prolic 现在在看 python web 开发,感觉不错,准备先看完
    likuku
        36
    likuku  
       2017-12-19 17:33:58 +08:00
    不写博客,就写几个页面吧,页面可以在线增删改查的。
    abusizhishen
        37
    abusizhishen  
    OP
       2017-12-19 19:14:29 +08:00
    @likuku 在写
    onyourroad
        38
    onyourroad  
       2017-12-19 19:59:45 +08:00
    不建议搞 flask,坑太多,不如 django 好。其实 Python 这东西搞 web 前途还是很窄的,而且 Python 找工作还不好找,不如用 Python 去学习,如机器学习,大数据,之类的技术。算法工程师非常缺的,二线城市,平均也可达到 12k 左右。
    abusizhishen
        39
    abusizhishen  
    OP
       2017-12-19 20:17:38 +08:00 via Android
    @onyourroad 感谢,我原先就是奔着人工智能、机器学习的目的,放弃 PHP 来学 Python 的,现在首要学好 flask,搞好本职工作,等工作无压力了再去看机器学习之类的
    geek123
        40
    geek123  
       2018-03-15 10:33:41 +08:00
    @abusizhishen,不知道学的怎么样了,推荐一个 flask 的入门教程给你,讲的很清楚:

    http://xc.hubwiz.com/course/562427361bc20c980538e26f?affid=20180315v2ex
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5731 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 01:47 PVG 09:47 LAX 18:47 JFK 21:47
    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