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

一起来探讨下 flaskrestful 和 djangorestframework 哪个用的多,这两个的选型哪个用的多呢?

  •  1
     
  •   AsterPy · 2020-09-17 22:11:41 +08:00 · 2615 次点击
    这是一个创建于 1533 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这两个我现在很想去选一个精通。兄弟们说说自己的看法和建议吧

    15 条回复    2020-10-16 16:16:21 +08:00
    Rxianbei
        1
    Rxianbei  
       2020-09-17 22:14:01 +08:00 via Android
    其实在实际项目中的运用都不是那么多,我至少见过两三家公司是 drf 转 java 的
    AsterPy
        2
    AsterPy  
    OP
       2020-09-17 22:18:43 +08:00
    @Rxianbei drf 转 java 属实秀啊。。我之前在绿盟科技用的 flaskrestfulplus 。现在换了一家公司,前后端分离项目,django 框架,但是不是 restframework,没有 swagger 界面,感觉有点不好。
    chaleaoch
        3
    chaleaoch  
       2020-09-17 22:20:31 +08:00
    djangorestframework 多.
    AsterPy
        4
    AsterPy  
    OP
       2020-09-17 22:23:10 +08:00
    @chaleaoch 好的老哥,我在看看大家意见,因为在 api 选型上,我也在知乎上,谷歌上,搜了一下 ,但是相关说法太少了,少的可怜。
    676529483
        5
    676529483  
       2020-09-17 22:24:19 +08:00
    我写过的项目一般都不用,手写 orm 的,主要是除了 crud,里面有太多其他业务逻辑了
    0bit
        6
    0bit  
       2020-09-17 22:32:42 +08:00
    django-rest-framework 还是不错的,很多抽象的思路值得学习。
    另外也推荐去看看 FastAPI,感觉下一个十年是属于它的,希望能早日有 FastAPI-rest-framework 之类的东西。
    youngce
        7
    youngce  
       2020-09-17 23:24:33 +08:00
    DRF 真香,我之前一个中型项目全用的 drf,开发效率还是不错的
    sivacohan
        8
    sivacohan  
       2020-09-18 08:44:01 +08:00 via iPhone
    flask 的话一个月基本就可以精通了。
    Django 估计得一年。
    主要差别是附带生态环境的区别,Django 的生态环境太大了。
    所以,为什么不用 1.5 年的时间把两个都精通了?
    AsterPy
        9
    AsterPy  
    OP
       2020-09-18 11:21:56 +08:00
    @sivacohan 老哥你的你的想法真的太好了。感觉 1.5 年精通 有点难度啊。平常工作决定了你的使用频率
    AsterPy
        10
    AsterPy  
    OP
       2020-09-18 11:22:36 +08:00
    @youngce 好的老哥,我感觉我有了目标了。
    AsterPy
        11
    AsterPy  
    OP
       2020-09-18 11:25:16 +08:00
    @0bit 可以的。FastAPI 之前也听到过,有机会看看,我一直没去接触。
    kerro1990
        12
    kerro1990  
       2020-09-18 16:10:58 +08:00
    django 多很多
    AsterPy
        13
    AsterPy  
    OP
       2020-09-19 10:39:06 +08:00
    @kerro1990 ok 感谢你的意见。
    watsy0007
        14
    watsy0007  
       2020-09-21 10:35:58 +08:00
    django + rest framework 吧。
    fastapi 目前没有 class view 的。丢失函数式, 基于 package module 组织代码结构。
    Gascogne
        15
    Gascogne  
       2020-10-16 16:16:21 +08:00
    fastapi 没 cbv,是因为挂 endpoint 到 route 节点时,要用 inspect 把函数参数都抓出来做 dependencies 树,才能做到类型检测和依赖项检测。加 cbv 的话,需要再写一套逻辑。自己造轮子的话,我之前试的一个方案,用 metaclass 把方法都抓出来,挨个送到 app 的装饰器里挂上。把之前装饰器的参数封成对象,放到类属性上。结果上来说,可以带 cls 参数,简单测试没发现问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3150 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:24 · PVG 22:24 · LAX 06:24 · JFK 09:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.