【发布时间】:2017-09-23 01:29:26
【问题描述】:
我想通过调用 json 数据的 ajax 来使我当前的交互更具交互性,除了研究和学习之外,我还没有做任何事情。这里有一些我不是很清楚的事情。如果 JsonResponse 和 DRF 可以提供我需要的 json 数据,DRF 与 JsonResponse 有何不同?
【问题讨论】:
标签: django django-rest-framework jsonresponse
我想通过调用 json 数据的 ajax 来使我当前的交互更具交互性,除了研究和学习之外,我还没有做任何事情。这里有一些我不是很清楚的事情。如果 JsonResponse 和 DRF 可以提供我需要的 json 数据,DRF 与 JsonResponse 有何不同?
【问题讨论】:
标签: django django-rest-framework jsonresponse
Django Rest Framework 包含很多 JsonResponse 没有的工具。
JsonResponse 之于 Django Rest Framework 就像 Flask 之于 Django。您可以使用 JsonResponse 完成所有您想做的事情,但是 DRF 为您提供了很多工具来自动化许多任务,而 JsonResponse 需要您手动完成所有这些事情。
编辑澄清: DRF 在某种程度上反映了 Django 的功能。例如,要验证数据,您可以在 DRF 的序列化程序类中执行此操作,就像您在基础 Django 中的表单类中验证数据一样。您可以使用 ModelSerializer 类从 DRF 中的模型自动创建序列化程序,这很像 Django 的通用视图。
在 DRF 的主页上,最上面的部分解释了 DRF 所做的大部分工作,包括指向示例和说明的链接:
【讨论】: