Django Rest 框架或 JsonResponse

Django Rest Framework or JsonResponse

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

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

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

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

在 DRF 的主页上,最顶部解释了 DRF 的大部分功能,包括指向示例和解释的链接:

Django Rest Framework