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 · 7203 次点击
    这是一个创建于 2562 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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   ·   实用小工具   ·   5321 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:51 · PVG 13:51 · LAX 21:51 · JFK 00:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.