【问题标题】:Django Rest Framework or JsonResponseDjango Rest 框架或 JsonResponse
【发布时间】:2017-09-23 01:29:26
【问题描述】:

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

【问题讨论】:

    标签: django django-rest-framework jsonresponse


    【解决方案1】:

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

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

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

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

    Django Rest Framework

    【讨论】:

    • 非常感谢,这证实了我对内容的理解正确。您可以列举一些我可以在 JsonResponse 中手动执行的常见任务,DRF 可以为我自动执行它,除了将对象或 querysey 转换为 json,这看起来很简单,只需一两行代码
    • 感谢您将事情解释得非常清楚。 Django-Graphene 是苹果对苹果的替代品吗?
    • Graphene 是 GraphQL 的一种实现,虽然它可以作为 DRF 的替代品,但它具有额外的功能,可以更轻松地执行某些类型的查询。不过,这是一个相对较新的东西,我不确定它是否准备好投入商业生产。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2017-10-13
    • 2015-10-19
    • 2017-11-09
    • 2018-03-01
    • 2014-08-04
    相关资源
    最近更新 更多