rest_framework.serializers和rest_framework.renderers有什么关系?

时间:2019-05-29 11:30:57

标签: django django-rest-framework

我目前正在学习教程https://thinkster.io/tutorials/django-json-api/profiles,其中使用了序列化程序和渲染器。

Serializer:当用户通过API提交信息(例如创建实例)时,序列化程序将对其进行验证并将其转换为Django可插入模型实例的内容。类似地,反序列化程序会将python数据类型转换为模型或querysets(复杂的数据类型)

渲染器类:允许您返回各种媒体类型的响应。进入视图后,REST框架将对传入的请求进行内容协商,并确定最合适的渲染器来满足请求

我无法在两者之间进行区分。如果可能,请举例说明两者之间的区别。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

序列化程序关心的是获取原始项目-在大多数情况下为模型实例-并将其转换为包含在单个字典中的Python原语:字符串,整数等。

渲染器关注如何将其呈现给用户;通常,将字典转换为JSON。