9

我想通过使用需要 json 数据的 ajax 来使我的当前更具交互性,除了研究和学习之外,我还没有做任何事情。这里有一些我不是很清楚的事情。如果 JsonResponse 和 DRF 可以提供我需要的 json 数据,DRF 与 JsonResponse 有何不同?

4

1 回答 1

5

Django Rest Framework 包含很多 JsonResponse 没有的工具。

JsonResponse 之于 Django Rest Framework 就像 Flask 之于 Django。你可以用 JsonResponse 做所有你想做的事情,但是 DRF 为你提供了很多工具来自动化许多任务,而 JsonResponse 需要你手动完成所有这些事情。

编辑澄清: DRF 在某种程度上反映了 Django 的功能。例如,要验证数据,您可以在 DRF 的序列化程序类中执行此操作,就像您在基础 Django 中的表单类中验证数据一样。您可以使用 ModelSerializer 类从 DRF 中的模型自动创建序列化程序,这很像 Django 的通用视图。

在 DRF 的主页上,最上面的部分解释了 DRF 所做的大部分工作,包括指向示例和说明的链接:

Django 休息框架

于 2017-09-23T01:38:40.500 回答