django - django-tastypie 和 djangorestframework 有什么区别?

标签 django rest django-rest-framework

<分区>

为什么要使用一个而不是另一个来为您的 Django 应用程序公开 API?

http://pypi.python.org/pypi/djangorestframework/

http://pypi.python.org/pypi/django-tastypie

最佳答案

作为 django-rest-framework 的作者,我有一个明显的偏见 ;) 但我对此的希望相当客观的意见是这样的:

美味派

  • 正如 Torsten 指出的那样,与令人敬畏的 django-haystack 相同的人所写的东西不会出错。 .从我在他们的邮件列表上看到的情况来看,Daniel Lindsey 等人非常乐于助人,而 Tastypie 稳定、全面且有据可查
  • 擅长为您提供一组合理的默认行为,并使构建具有这种风格的 API 变得异常简单。

Django REST 框架

  • 为您提供可浏览的 HTML self 描述 API。 (EG,请参阅 tutorial API。)能够直接在浏览器中导航 API 并与之交互是一个巨大的可用性胜利。
  • 尝试在整个过程中保持接近 Django 习惯用法 - 建立在 Django 的基于类的 View 等之上...(而 TastyPie 在 Django 的 CBV 存在之前出现,因此使用它自己的基于类的 View 实现)
  • 我认为底层架构构建得非常好,解耦等...

无论如何,两者都很好。我可能会将 Tastypie 描述为为您提供了一组开箱即用的合理默认值,而 REST 框架则具有非常好的解耦性和灵 active 。如果您计划在 API 上投入大量时间,我绝对建议您浏览每个文档和代码库,并尝试了解哪个更适合您。

显然,还有 'Why TastyPie?'自述文件中的部分,以及 'REST framework 3' .

另请参阅 Daniel Greenfeld 关于 Choosing an API framework for Django 的博客文章,从 2012 年 5 月开始(值得注意的是,这距离大型 REST 框架 2.0 发布还有几个月)。

在 Reddit 上还有几个主题,人们问同样的问题,来自 Dec 2013July 2013 .

关于django - django-tastypie 和 djangorestframework 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303313/

相关文章:

python - 谷歌应用引擎、云 sql 和 django : no rdbms backend module

python - Django 1.6 无法显示模板中模型中的多域字段

使用 Rest-Assured 进行 Rest Api 测试

java - 从 Spring REST Web 服务以 JSON/XML 形式抛出异常

c# - ID不匹配时返回错误请求

django-rest-framework - Django REST 框架 : passing context to a nested serializer

python - ReturnDict 对象不可调用 Django Rest Framework

javascript - 如何从模型渲染多个选择字段

Django 模型选择字段 : filtering query set and setting default value as an object

Django Rest Framework、ModelSerializers 和自定义字段验证