我目前正在学习教程https://thinkster.io/tutorials/django-json-api/profiles,其中使用了序列化程序和渲染器。
Serializer:当用户通过API提交信息(例如创建实例)时,序列化程序将对其进行验证并将其转换为Django可插入模型实例的内容。类似地,反序列化程序会将python数据类型转换为模型或querysets(复杂的数据类型)
渲染器类:允许您返回各种媒体类型的响应。进入视图后,REST框架将对传入的请求进行内容协商,并确定最合适的渲染器来满足请求
我无法在两者之间进行区分。如果可能,请举例说明两者之间的区别。
非常感谢您的帮助。
答案 0 :(得分:0)
序列化程序关心的是获取原始项目-在大多数情况下为模型实例-并将其转换为包含在单个字典中的Python原语:字符串,整数等。
渲染器关注如何将其呈现给用户;通常,将字典转换为JSON。