![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django rest framework
aransam
少给自己一些选择,一直走就行了
展开
-
定义Serializer(django rest framework)
1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name...原创 2018-06-27 17:39:24 · 645 阅读 · 0 评论 -
见识DRF的魅力(django rest framework)
1. 创建序列化器在booktest应用中新建serializers.py用于保存该应用的序列化器。创建一个BookInfoSerializer用于序列化与反序列化。class BookInfoSerializer(serializers.ModelSerializer): """图书数据序列化器""" class Meta: model = BookInfo ...原创 2018-06-27 17:37:07 · 3663 阅读 · 1 评论 -
序列化使用(django rest framework)
我们在可以在django shell中来学习序列化器的使用。python manage.py shell1 基本使用1) 先查询出一个图书对象from booktest.models import BookInfobook = BookInfo.objects.get(id=2)2) 构造序列化器对象from booktest.serializers import BookInfoSeri...原创 2018-06-28 14:48:58 · 814 阅读 · 0 评论 -
反序列化使用(django rest framework)
1. 验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的NON_FIELD_ERRO...原创 2018-06-28 14:53:52 · 1868 阅读 · 0 评论 -
模型类序列化器ModelSerializer(django rest framework)
模型类序列化器ModelSerializer如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如unique_togeth...原创 2018-07-05 16:39:52 · 1138 阅读 · 0 评论 -
Request 与 Response(django rest framework)
Request 与 Response1. RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单...原创 2018-07-05 16:41:26 · 601 阅读 · 0 评论 -
DRF中的视图(django rest framework)
1. 两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Res...原创 2018-07-05 16:43:10 · 1097 阅读 · 0 评论