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

刚刚看到好像 Microsoft 也用了 FastAPI

  •  
  •   hushao · 2020-04-24 21:58:46 +08:00 · 7253 次点击
    这是一个创建于 1674 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在看 pydantic 的文档,然后看到了上面提到 Microsoft 也用了 FastAPI 。。。

    Pydantic 文档页参考图 fastapi 页面参考图

    pydantic 相关链接: https://pydantic-docs.helpmanual.io/

    fastapi 相关链接: https://github.com/tiangolo/fastapi/pull/26#issuecomment-463768795

    另外:fastapi 是不是可以考虑在 v2 上开个节点?@Livid

    17 条回复    2020-11-15 17:04:04 +08:00
    iConnect
        1
    iConnect  
       2020-04-24 22:27:21 +08:00 via Android
    fastapi 很好用
    Qzier
        2
    Qzier  
       2020-04-24 22:34:06 +08:00
    wow,awesome !
    midtin
        3
    midtin  
       2020-04-25 01:12:21 +08:00
    我也在考虑用 fastapi 重构一些高访问量的接口😌
    wzw
        4
    wzw  
       2020-04-25 05:13:34 +08:00 via iPhone
    的确很好用,可惜 golang 没有
    pandachow
        5
    pandachow  
       2020-04-25 06:53:36 +08:00
    是的,我在微软,我就在用……
    enrio
        6
    enrio  
       2020-04-25 13:21:28 +08:00
    可以可以,自带 Swagger,是个宝贝。
    dayeye2006199
        7
    dayeye2006199  
       2020-04-25 15:51:15 +08:00
    这个和写 flask 有什么感受上的不同吗?多了些什么功能
    lithbitren
        8
    lithbitren  
       2020-04-26 14:10:12 +08:00
    基础设施该有大多都有了,py 的 web 框架在用法上也都是大同小异,没啥学习成本,比起 flask 又少担心了点 io 效率的问题,个人项目的接口用起来暂时还 OK 。很多轮子暂时不用在 golang 上再造一遍了,gin 本来都搭起来,一想到要造这么多轮子就手软,还是用 fastAPI 了。
    hushao
        9
    hushao  
    OP
       2020-04-26 19:41:46 +08:00
    @dayeye2006199 flask 小项目爽,fastapi 起小项目感觉有点啰嗦。大项目的还没机会试,自动文档很香,不过目前为止我比较介意的一点就是 sqlalchemy 和 alembic,sqlalchemy 还好,其他项目也有用倒不怎么担心,alembic 之前用的时候(自己经验少误操作),误删过数据(可自查会有哪些坑),导致我现在见到 alembic 都持谨慎态度,还是喜欢 django 的 migrate 功能。
    至于多了哪些功能,自动生成文档,接口参数校验,asgi 是提到比较多的
    hushao
        10
    hushao  
    OP
       2020-04-26 19:44:58 +08:00
    @lithbitren 对对对,go 虽然有 gin,但是感觉还是过于原始,还是生态的原因吧,当然也是自身水平有限>dog face<,然后就是部分脚本切成了 go,web 方面还是会根据情况优先考虑 django 和 fastapi,跟你想法差不多,都搭起来了又拆了,哈哈哈哈😂
    hushao
        11
    hushao  
    OP
       2020-04-26 19:46:12 +08:00
    @pandachow 大佬牛皮,方便透露是个人项目还是公司上了生产?
    hushao
        12
    hushao  
    OP
       2020-04-26 19:46:41 +08:00
    @wzw 不是有个 goframe 么,不过我不喜欢
    hushao
        13
    hushao  
    OP
       2020-04-26 19:49:26 +08:00
    @midtin fastapi 对接 flask 、django 这些写的老项目还是很方便的,可以考虑直接升级接口,哈哈哈😂
    qW7bo2FbzbC0
        14
    qW7bo2FbzbC0  
       2020-04-27 09:50:16 +08:00
    被 django 的 swagger 生成搞烦了之后,我转向了 dotnet core,当然 java 也可以,这两个的 swagger 插件比 django 的好用很多
    breezed
        15
    breezed  
       2020-05-11 11:23:17 +08:00
    @hushao 难受, 用习惯了 django 的 orm 和 rest framework, 目前 fast 的目前只能参考官方文档, 小辣椒倒是没用过
    hushao
        16
    hushao  
    OP
       2020-05-13 21:49:17 +08:00
    @breezed 小辣椒对于几个页面,几个接口的小项目确实好用,项目大了加各种插件难受
    johnsona
        17
    johnsona  
       2020-11-15 17:04:04 +08:00 via iPhone
    @hushao alembic 坑,索性迁移脚本可以是 sql,自己手动再改一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:27 · PVG 17:27 · LAX 01:27 · JFK 04:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.