一尘不染

django-tastypie和djangorestframework有什么区别?

django

为什么要使用一个来公开Django应用程序的API?


阅读 735

收藏
2020-04-03

共1个答案

一尘不染

TastyPie

  • 正如Torsten所指出的那样,使用与令人敬畏的django-haystack相同的偷偷摸摸的东西写的东西不会出错。从我在邮件列表中看到的内容来看,Daniel Lindsey等人非常有帮助,Tastypie稳定,全面并且有据可查
  • 出色的表现为你提供了一套明智的默认行为,并使使用这种样式的API的构建变得异常简单。

Django REST framework

  • 为你提供HTML可浏览的自描述API。(例如,请参阅教程API。)能够直接在浏览器中导航和与API交互是一个巨大的可用性胜利。
  • 尝试始终与Django习语保持紧密联系-建立在Django基于类的视图之上,等等…(而DeliciousPie在Django的CBV存在之前就出现了,因此使用了它自己的基于类的视图实现)
  • 我想认为基础架构已经很好地构建,分离了…

无论如何,两者都是好的。我可能会把Tastypie的特征描述为给你开箱即用的一组明智的默认值,而REST框架则具有很好的解耦性和灵活性。如果你打算在API上花费大量时间,我建议你浏览每个文档和代码库,并尝试获得更适合你的感觉。

2020-04-03