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

FLASK 还值得学下吗?

  •  
  •   Juggernaut · 2020-02-11 21:56:25 +08:00 · 10719 次点击
    这是一个创建于 1747 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,对标的框架有什么推荐的

    27 条回复    2020-02-14 21:51:04 +08:00
    superrichman
        1
    superrichman  
       2020-02-11 22:19:09 +08:00 via iPhone
    国内 django 用的比较多,不过我喜欢 flask 多一点。

    最近迷上了 sanic,和 flask 类似但是是异步框架用着很爽。
    ila
        2
    ila  
       2020-02-11 22:42:07 +08:00 via Android
    flask 的逻辑和流程学会了,套到哪里都适用。
    正如,go 的 gin 框架学会了,来学 flask,
    也容易。
    freshgoose
        3
    freshgoose  
       2020-02-11 22:53:16 +08:00
    flask 还用学吗……不都是看着文档直接撸的吗……
    Livid
        4
    Livid  
    MOD
       2020-02-11 22:55:38 +08:00 via iPhone
    这个值得学也值得研究它的源代码:

    https://www.tornadoweb.org/
    676529483
        5
    676529483  
       2020-02-11 23:03:10 +08:00   ❤️ 4
    企业项目用过 Django、Flask、Tornado、FastAPI,最后个人心得,用什么写不重要,不要折腾,异步不要考虑。非要性能,建议直接 go。
    wuwukai007
        6
    wuwukai007  
       2020-02-11 23:07:24 +08:00 via Android
    最近发布的开发者报告,django 的趋势快追上 spring 了,排名靠前的
    runningman
        7
    runningman  
       2020-02-11 23:16:13 +08:00
    什么都值得学。
    wzw
        8
    wzw  
       2020-02-11 23:34:26 +08:00 via iPhone
    @676529483 fastapi 怎么样?自动接口文档跟吸引人呀
    wzwwzw
        9
    wzwwzw  
       2020-02-12 01:40:41 +08:00
    @wzw 老哥你这个用户名和我的,一毛一样。fastapi 可以的,自动接口文档,typing pydantic。写起来很舒服
    locoz
        10
    locoz  
       2020-02-12 03:47:18 +08:00   ❤️ 1
    用过 Django、Flask、Tornado、Quart、FastAPI,其中 Tornado、Quart 是用在企业级爬虫 API 项目中的,Django 写过几个小的管理系统。
    直观感受是 Flask 的一些设计影响还是挺深远的,好几个框架都有些 Flask 的影子,然后 FastAPI 是直接把 Flask 的一些方便的特性强化到了极致。
    但是实际上用啥写都差不多,性能上没有感受到 [特别大] 的差别,主要的差别还是在于每个框架特有的一些方便的设计。

    建议写管理系统、简单的前后端不分离的网站用 Django,写 API 用 FastAPI,都是在设计上特化了某一个方向的框架,在写对应的东西时你的感觉只有一个“爽”😂。
    然后 Flask 和 Tornado 的源码也可以看看,里面的代码结构设计、处理方式、工具函数都很值得花时间了解一下。
    robertredd
        11
    robertredd  
       2020-02-12 07:01:36 +08:00 via Android
    flask 不是拿来就用吗 不用学习
    wzw
        12
    wzw  
       2020-02-12 09:15:57 +08:00
    @wzwwzw #9 ... ... 你懂的

    @locoz #10 最近用 fastapi 的确感觉很好用, 文档自动生成,很爽
    676529483
        13
    676529483  
       2020-02-12 09:25:06 +08:00
    @wzw 刚开始我也这么想,但最后发现只是在文档方面方便了,而这在企业项目上不能减少公司要求的文档数,其他方面比如 Bug、没有基于类的接口等都带来了麻烦。总之,自己的项目随便用,公司项目就不要考虑了。然后官网文档我也收藏了,一些开发建议不错的
    fucker
        14
    fucker  
       2020-02-12 09:31:43 +08:00
    @superrichman #1
    sanic + 1 前年自己所有的兴趣项目全都换到 sanic 了
    wzw
        15
    wzw  
       2020-02-12 09:35:04 +08:00
    @fucker #14 有没有和 fastapi 对比一下?

    @676529483 #13 很多地方都很新颖, 这个框架是比较新的
    fucker
        16
    fucker  
       2020-02-12 09:43:28 +08:00
    @wzw #15
    你不说,我都不知道 fastapi,刚才翻了一下文档,感觉挺好的
    Eds1995
        17
    Eds1995  
       2020-02-12 10:05:25 +08:00
    @wzw 试试 starlette
    wzw
        18
    wzw  
       2020-02-12 10:06:59 +08:00
    @Eds1995 #17 fastapi 就是 基于 starlette 吧
    wangyzj
        19
    wangyzj  
       2020-02-12 13:30:55 +08:00
    值得
    marco25
        20
    marco25  
       2020-02-12 13:35:41 +08:00
    https://github.com/encode/ 这个团队写了很多异步的基础设施( db, orm, http ),质量都很高
    Qzier
        21
    Qzier  
       2020-02-12 16:15:37 +08:00 via iPhone
    用异步框架
    shutongxinq
        22
    shutongxinq  
       2020-02-12 16:36:40 +08:00
    flask 不需要学吧...
    watsy0007
        23
    watsy0007  
       2020-02-14 00:26:49 +08:00
    fastapi 看下.
    troywinter
        24
    troywinter  
       2020-02-14 01:23:17 +08:00
    随便学学吧,Airbnb 用 flask 比较多,Superset 和 Airflow 都是 flask,优点就是比较灵活,做工具的话很不错。
    runningman
        25
    runningman  
       2020-02-14 13:38:29 +08:00
    我觉得擅长啥,就用啥。没有谁特别好。
    littlewing
        26
    littlewing  
       2020-02-14 16:47:58 +08:00
    tornado 好用
    ofooo
        27
    ofooo  
       2020-02-14 21:51:04 +08:00
    推荐 fastapi 这个库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.