我现在正在学习 Django,刚刚听说 Django Rest Framework (DRF)。我想知道 django.core 序列化器和 rest_framework 序列化器之间有什么区别。是的,我知道 DRF 用于 API。
django.core
序列化器旨在将整个模型实例序列化为 XML、JSON 或 YAML,反之亦然。他们除了序列化之外什么也不做。
DRF的序列化器专门用于将模型实例转换为JSON对象处理来自 HTML 表单或 API 请求的数据时。因此,序列化并不总是一个顺利或直接的过程,因为您可能会传递非法或不完整的数据,或者表单的字段可能不会以明显的方式对应于相应模型的字段。因此,DRF 允许您创建自定义子类serializers.Serializer
为了清理和验证传递到服务器的数据。这还允许您自定义数据在模型实例中的存储方式。请参阅此处的文档 http://www.django-rest-framework.org/api-guide/serializers/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)