推荐学习书目
› 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
a523
V2EX  ›  Python

有没有比 drf(django restful Framework)更好用的基于 django 的 Restful 框架

  •  
  •   a523 · May 24, 2019 · 5710 views
    This topic created in 2721 days ago, the information mentioned may be changed or developed.

    如题, 就我觉得它好用度一般嘛?

    22 replies  •  2019-07-08 11:35:53 +08:00
    wenbinwu
    wenbinwu
    May 24, 2019
    1
    没了
    EugeneLiu
    EugeneLiu
    May 24, 2019❤️1
    3
    drf 处理复杂的业务是灾难。
    yongzhong
    yongzhong
    May 24, 2019
    4
    @EugeneLiu #3 毕竟 DRF 的目的就是想让人少写代码
    RHxW
    RHxW
    May 24, 2019
    5
    自己写一个嘛!
    定制化框架达成!
    loading
    loading
    May 24, 2019 via Android
    6
    restful api 还用 django ?
    LokiSharp
    LokiSharp
    May 24, 2019 via iPhone
    7
    不用框架
    awen233333
    awen233333
    May 24, 2019 via Android
    8
    @loading 请问用什么比较好?我以前也用过 drf,发现很多问题,也不好用
    labulaka
    labulaka
    May 24, 2019 via Android
    9
    你需要个人 你说需求 他给你写 这就很优雅了
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    May 24, 2019 via Android
    10
    restful api 当然用 flask 啦
    4BVL25L90W260T9U
    4BVL25L90W260T9U
    May 24, 2019
    11
    没有
    rust
    rust
    May 24, 2019 via Android
    12
    RESTful API Service 当然选择 Sanic 啦,如果需要 HTTP2 支持,Starlette 这个 ASGI 的框架了解一下?
    jc89898
    jc89898
    May 24, 2019
    13
    asp.net core
    azuki
    azuki
    May 24, 2019
    14
    https://dev.to/theodesp/comment/2aim
    我用得不多,试试这里提到 falcon ?
    lolizeppelin
    lolizeppelin
    May 25, 2019
    15
    openstack 里用的是 pacen 配 paste-deploy
    itwhat
    itwhat
    May 27, 2019
    16
    为啥提到 django 的 restful 我就感觉没啥好用的呢…………
    bnbdfg
    bnbdfg
    Jun 4, 2019
    17
    drf 还不够么,复杂的场景用 apiview 不是挺灵活的吗,一般来说 drf 基本业务需求都没有问题吧
    bnbdfg
    bnbdfg
    Jun 4, 2019
    18
    @EugeneLiu 例如啥场景呢?我一直用的 drf 还没遇到什么很灾难的东西,想请教一下,以后遇到了也有解决方法
    a523
    a523
    OP
    Jul 7, 2019
    19
    @bnbdfg 没有,以前不熟悉, 觉得它( DRF )那个序列化太麻烦了, 觉得 django 就自带序列化的小工具, 现在明白他的序列化还有表单校验的功能, 目前我在看 hug, 轻量级的, 并且用法也很简单,性能也不错, 不过也还是在学习了解阶段, 马上要用它上个项目试试。
    a523
    a523
    OP
    Jul 7, 2019
    20
    @lolizeppelin 大佬, 我正想问下 openstack 里面集群中各个节点的联系,通信也是用 HTTP 的 RESTfulAPI 吗 ? 然后, 他的 RESTfulAPI 就是用的 pacen ?
    a523
    a523
    OP
    Jul 7, 2019
    21
    @azuki 听过, 了解过基于 falcon 的 hug
    lolizeppelin
    lolizeppelin
    Jul 8, 2019
    22
    @a523
    我不知道你所说的集群各节点是什么,如果你是指微服务的 endpoint 的话
    各个 endpoint 通信用的 http, endpoint 和自己的 agent 通过 mq 走 rpc

    虽然 endpont 都是 RESTfulAPI, 但是不同组件 api 设计不一样,版本不同也 api 也不一样
    现在除了 keystone,几个大组件都走 pecan 了
    但是原来的兼容代码也还在,如果不熟悉要看晕去
    当然,这也是可以学习的地方,学习怎么在迭代版本的时候兼容旧接口

    至于用 pecan
    一是把原来部分放 paste-deploy pipline 里的过滤器改放到了 pecan 里
    二是路由什么的也用了 pecan, 以前都用 routes 比较乱

    openstack 里每个组件写的人不一样,功能也不一样,所以 api 也差异很大
    比如 neutron 就非常 RESTfulAPI,而 nova 的就明显不同,应该是 api 的需求不一样
    我感觉网络的资源表达更适合 RESTfulAPI, nova 那边如果只用 RESTfulAPI 没法表达

    如果你想参考 RESTfulAPI 的 api 设计,看 neutron 的 server 比较好

    不过嘛..openstack 这玩意你不熟悉整体,看代码要懵逼,不知道他为什么要这么做
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1529 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 18:11 · PVG 02:11 · LAX 10:11 · JFK 13:11
    ♥ Do have faith in what you're doing.