Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
一、序列化组件
使用 drf 的序列化组件:
新建一个序列化类继承 Serializer
在类中写需要序列化的字段
在视图中使用序列化的类:
实例化需要序列化的类产生对象,在生成对象时,传入需要序列化的对象(queryset)
对象.data
return Response(对象.data)
二、ModelSerializers 指定表模型
ModelSerializer 类与常规 Serializer 类相同,不同之处在于:
会根据模型自动生成一组字段。
会自动为序列化类生成验证器,例如 unique_together 验证器。
包含 .create() 和 .update() 的简单默认实现。
序列化类能够生成一个表示字符串,可以检查其字段的状态。在使用 ModelSerializer 时,只需要确定创建哪些字段和验证器。
领取专属 10元无门槛券
私享最新 技术干货