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
oldbird
V2EX  ›  Python

新手入门 flask 和 dojang 哪个更合适?

  •  
  •   oldbird · 2019-09-18 19:56:19 +08:00 via Android · 6018 次点击
    这是一个创建于 1924 天前的主题,其中的信息可能已经有所发展或是发生改变。
    会 python 但没有 web 经验,不知道怎么学好
    25 条回复    2019-09-30 04:12:03 +08:00
    Trim21
        1
    Trim21  
       2019-09-18 19:59:54 +08:00 via Android
    django,各种需要的功能都内置了
    linw1995
        2
    linw1995  
       2019-09-18 20:02:27 +08:00
    看 flask 狗书呀
    encro
        3
    encro  
       2019-09-18 20:07:57 +08:00
    先学 django 了解自动挡汽车的好处,
    再学 flask 手动挡了解汽车原理。
    encro
        4
    encro  
       2019-09-18 20:08:27 +08:00
    django 麻烦不要打错了
    saulshao
        5
    saulshao  
       2019-09-18 20:09:12 +08:00
    我建议选 Django,可以了解 Web 应用能干什么。
    但是确实不易于了解背后的原理。
    ryomahan
        6
    ryomahan  
       2019-09-18 20:21:37 +08:00
    个人建议先学 Python 网络基础,然后上手 flask,玩的差不多了再玩 Django。
    关于自动挡和手动挡我个人建议现学手动挡,在学自动挡,手动挡玩的溜很难但是上手快,自动挡看似简单但是藏着很多坑。
    XiaolinLeo
        7
    XiaolinLeo  
       2019-09-18 20:30:53 +08:00 via iPhone
    Django
    ClericPy
        8
    ClericPy  
       2019-09-18 20:53:49 +08:00   ❤️ 1
    这个年代了, 学点协程吧
    starlette 是目前最靠谱的了, Sanic 之前还是有一些坑搞不明白修没修好
    基于 starlette 的 responder 被作者玩烂了一手好牌, 不过还好 fastapi 不错, 手感接近 Bottle, 性能损失也少, 基于 uvicorn 也够稳
    至于那俩 C 搞的高性能玩意, 生产环境还不太敢用

    不过如果找工作的话, Django 优先, 顺手就会 flask 了, 虽然我没用过 Django...
    iPhoneXI
        9
    iPhoneXI  
       2019-09-18 21:03:01 +08:00 via Android
    @ClericPy 我觉得 tornado 也不错,历史悠久,各种实践也不少,
    性能 benchmark 相比其他 asyncio 框架差了点,不过也可以上 uvloop
    ClericPy
        10
    ClericPy  
       2019-09-18 21:08:59 +08:00
    @iPhoneXI 一直不温不火的, 历史悠久不过当年加装饰器加的手疼... 现在就算原生支持 async await, 还是爱不起来, 不过在那个协程框架冷门的年代, 简直是一股清流了, 性能问题在 python 里从来不是问题, 遇到瓶颈加机器啊哈哈

    我其实昨天才认真看了看 fastapi, 就是感觉里面的很多清新脱俗的设计很有意思, 比如类型检查内置到接口里, 整个一加强版 responder, 难怪后者作者直接放弃了...
    limyel
        11
    limyel  
       2019-09-18 21:58:03 +08:00
    @linw1995 我感觉狗书不适合新手
    techmale
        12
    techmale  
       2019-09-18 22:00:24 +08:00
    兩者都要接觸。

    學習 Flask 就跟著 Flask Web Development (Miguel Grinberg) 和官方文檔即可;
    接下來學習 Django 和 現代 Django 開發周邊的知識 (e.g. Django channel, Celery ..)

    6 樓說的蠻好的 :)
    sazima
        13
    sazima  
       2019-09-18 22:05:25 +08:00
    Flask 吧, 用 Django 容易被限制住思维.
    Hopetree
        14
    Hopetree  
       2019-09-18 22:42:13 +08:00
    先 django,可以有一个框架的概念,因为 flask 的写法很随意,如果有了 django 的框架概念可以更好的运用 flask。
    快速起服务 flask 比较方便,一个文件就搞定
    wqxuan
        15
    wqxuan  
       2019-09-18 23:21:11 +08:00 via iPhone
    flask 配合 flask-restful 插件写 api,vue 写前端调 api
    hollizhao
        16
    hollizhao  
       2019-09-18 23:41:53 +08:00
    @wqxuan 这个搭配应该是目前比较 nice 的方案了。于商业,于个人,针对 web 网站(包括各种移动端)都是多平台完整适配。且开发效率也很速度。
    freakxx
        17
    freakxx  
       2019-09-18 23:46:55 +08:00
    都玩过,当年也是狗书开始玩 flask。

    主要看你最终要走哪方面。

    ----

    django 这边好处就是结构清晰,你接受了它的理念,整个架构就挺清晰。
    后面也可以从 django rest framework 直接走 web 开发,找工作也可以。

    玩 flask 的话,我感觉中间会比较难受,也可能走偏,因为 flask 整体来说比较“散”,风格和结构可能走偏。
    但好处就是,玩框架的乐趣在里面。
    freakxx
        18
    freakxx  
       2019-09-18 23:47:23 +08:00
    @hollizhao #16

    哈哈哈,作为 drf 吹,感觉还是要吹一波 django rest framework。
    nimdanoob
        19
    nimdanoob  
       2019-09-19 10:55:21 +08:00
    新手入门 上 django,不用费心思去挑各种组件。
    istill
        20
    istill  
       2019-09-19 12:54:21 +08:00
    都学过,推荐 Django。flask 说是灵活,但是灵活对新手就是困难。
    学了 Django,才知道一个真正完整的框架应该是啥样子。
    37Y37
        21
    37Y37  
       2019-09-19 13:28:49 +08:00
    新手必然是 Django,就是老手也推荐 Django
    jxxz
        22
    jxxz  
       2019-09-20 16:00:44 +08:00
    都将狗
    Pzqqt
        23
    Pzqqt  
       2019-09-24 08:55:49 +08:00
    我个人是先学习的 Flask Flask 官方的文档还是比较详细而且简单易懂的 特别是对于像我这样的新手而言 而且教程里有一个名为 Flaskr 的简易博客应用实践 把代码敲一遍 然后完全理解之后 就可以照葫芦画瓢了
    Django 呢 虽然网上都评价说 Django 的官方文档质量很高 但是 我个人在看完并敲完了 Django 官方文档的投票应用示例代码后 脑子里仍然是一头雾水 一些概念和名词也是不能理解 这还是在我已经学会了 Flask 的前提下 之后我发现自己连照葫芦画瓢都不会了 也就没有了继续学习 Django 的欲望 毕竟是重武器嘛 也有可能我是真的菜→_→
    wuwukai007
        24
    wuwukai007  
       2019-09-28 15:28:06 +08:00
    django 的官方文档是 教科书级的~~~
    TesterCC
        25
    TesterCC  
       2019-09-30 04:12:03 +08:00
    3 楼的比喻很贴切,新手先学 Django,后面有兴趣再学习 Flask 或者其它什么框架。如果是以工作驱动,那么公司用哪个框架就学哪个。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.