首页 > 解决方案 > django rest_framework 相对于 AJAX 和 JsonResponce 的优势

问题描述

我可以通过从 JQuery 调用 AJAX 函数来使用视图和 url 获取 JSON 格式的数据。只需要创建一个视图和一个 url 即可访问它。但是 rest_framework 是否可以做同样的事情,我需要创建序列化程序、视图和 url 来做同样的事情。那么在这些情况下使用AJAXX好还是我每次都需要使用rest_framework。谢谢。

标签: djangoajaxdjango-rest-framework

解决方案


您的问题不清楚,据我了解,您想知道为什么使用 Django REST 框架而不是 JSONResponse?

JSONResponse: JSONResponse 将简单地将您的模型对象转换为 json 响应。您对格式有限制,当您拥有大型数据集时,这不是有效的方法。

有关更多参考,请参阅此处

DRF

  • 可浏览的 API。
  • 同时支持 ORM 和非 ORM 数据源的序列化。
  • 您不需要每次都编写所有的 CRUD 方法。

    使用 DRF 的主要优点是 ModelViewset 和序列化。通过使用序列化程序,您可以轻松访问相关数据(外键和多对多)。

从我的观点来看,如果你有广泛的 API 需求,你可以使用 Django rest 框架,否则不要选择。

检查此参考并根据您的要求决定。

  1. https://medium.com/profil-software-blog/10-things-you-need-to-know-to-effectively-use-django-rest-framework-7db7728910e0

  2. https://medium.com/crowdbotics/how-to-write-an-api-in-3-lines-of-code-with-django-rest-framework-59b0971edfa4


推荐阅读