gpt4 book ai didi

python - 为什么我应该使用 API 作为 django-tastypie 或 django-rest-framework?

转载 作者:行者123 更新时间:2023-12-01 04:58:45 25 4
gpt4 key购买 nike

我一直在看django-tastypiedjango-rest-framework .

使用 API 有什么优势?

我考虑过以下用例。 API 主要用于哪些用例?

  1. “外部开发者”想要在自己的网站上使用我网站的数据吗?
  2. 让我更好地了解我的数据(即使管理员做得很好)?
  3. 使用create , read , updatedelete ajax 函数在我网站的不同页面上调用?
  4. 或者应该所有从模型获取数据的 View 通过 API 获取数据以检查权限等?

我已经阅读了这两个 API 的一些文档,但我仍然不完全清楚。

Django 有 request.is_ajax()以及Django 1.7引入JsonResponse所以我不明白为什么一个大型复杂的框架可以更好地发送和接收 json,但根据使用 api 框架的开发人员的数量,我想我错了:-D

最佳答案

出于与您使用 django-admin 进行管理而不是从头开始编写 View 、表单和模板完全相同的原因:

  • 减少工作量
  • 经过许多其他开发者的测试和批准
  • 因此更加安全
  • DRF 拥有非常出色的架构。当你使用它时,你会想“这就是我会做的事”(事实是“这就是我希望我会做的事”)。

DRF 还允许您通过 HTML 浏览/测试 API。

'External developers' who wants to use the data from my website on their own website?

是的

For me to get a nice overview of my data (even though the admin does this job good)?

管理员确实在这方面做得更好。

Use the create, read, update and delete functions in ajax calls on different pages on my website?

是的

Or should all views that get data from a model get the data through an API to check permissions etc.?

您不必通过 API 获取数据(这是您的意思吗?)。我从来没有以这种方式设置过应用程序。话虽这么说,您可以做到这一点,首先为您和外部开发人员构建一个 API,特别是如果您要使用大量 Javascript。

关于python - 为什么我应该使用 API 作为 django-tastypie 或 django-rest-framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com