首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
拉钩
V2EX  ›  Python

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

  •  1
     
  •   abusizhishen · 356 天前用 Android 发布 · 4071 次点击
    这是一个创建于 356 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    看不下去可能是你语言基础不扎实,看不懂自然就觉得头大,慢慢来就好。
        4
    linuxchild   356 天前
    写一个博客就好了
        5
    freetstar   356 天前
    @mentalkiller 是本好书,我就是拿这本书入门的
        6
    abusizhishen   356 天前
    @LokiSharp 看的就是最新的
        7
    abusizhishen   356 天前
    @mentalkiller 我看下
        8
    mentalkiller   356 天前
    基本上看完了就能对 Python web 开发的工程化流程有个大概的体会了。
        9
    abusizhishen   356 天前
    @matsuz 文档还得多看几遍
        10
    zhengxiaowai   356 天前   ♥ 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 开发》这本书是需要一点前端基础的,要不然看起来也是懵逼。
        11
    abusizhishen   356 天前
    @linuxchild 写个博客感觉有点难
        12
    abusizhishen   356 天前
    忘了跟大家交代一句,我是刚从 php 转 python 的。
        13
    linuxchild   356 天前
    @abusizhishen 直接就是干吧,不要怂。

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

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

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

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

    http://xc.hubwiz.com/course/562427361bc20c980538e26f?affid=20180315v2ex
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3676 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 19ms · UTC 09:14 · PVG 17:14 · LAX 01:14 · JFK 04:14
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1