摘要:
两个视图基类 APIView、GenericAPIView (一层) 1、GenericAPIView 类分析 queryset = None serializer_class = None def get_queryset(self): # 查表的所有 def get_object(self): 阅读全文
摘要:
1、忘记这两行代码queryset = Book.objects.all()serializer_class = Book_ModelSerializer AssertionError: 'Publish_GAPIView' should either include a `queryset` at 阅读全文
摘要:
# 入口是 ser.is_valid(),是BaseSerializer的方法# 最核心的代码 self._validated_data = self.run_validation(self.initial_data) # 切记不要按住ctrl点 # run_validation 调用的是Seria 阅读全文
摘要:
--GenericAPIView继承了APIView--GenericAPIView类封装了以下三个方法。 两个重要的属性:queryset = None # 把查询的表赋值给它。 表名.objects.all()serializer_class = None# 用哪个序列化类。 类名 lookup 阅读全文
摘要:
请求: 继承APIView后,drf提供了一个新的request,老的赋值给它的属性了。Request._request = request 响应: drf中的Response类 继承关系:SimpleTemplateResponse >django的HttpResponse class Respo 阅读全文
摘要:
1、元类小知识点 类、字典、列表都是对象,一切皆对象。 对象是类产生的(类对象),产生类的类就是"元类" 2、对象的实列化过程 调用类执行__new__产生空对象,然后执行__init__给对象赋值(初始化)。 3、序列化类在实列化时,先调用的是BasaSerializer中的__new__ def 阅读全文
摘要:
阅读全文
摘要:
# json反序列化bytes类型3.6及以上的版本的才可以(解释器)题目:无论前端什么编码格式(urlencoded,form_data,json),都从request.data中取 (不包含文件,文件还是从request.FILES取) 解决方案:使用装饰器。 fbv(中间件,装饰器)--把js 阅读全文
摘要:
写一个类,不继承字典,支持[] 取值、赋值功能。 [] 赋值会执行__setitem__内置方法. [] 取值会执行__getitem__内置方法。 阅读全文
摘要:
1 写一个类,继承字典,使其具备 .取值赋值功能。重写内置方法__setattr__ 和__getattr__ 阅读全文
摘要:
序列化类继承Serializer 写校验表的字段。序列化类继承ModelSerializer 不用写校验表的字段。 阅读全文
摘要:
1 使用drf就继承APIView类,APIview也是drf最上层的类,(drf提供了很多类,他们都继承自APIView类)。 执行流程如下: -包装出了一个新的request,在视图函数中使用时,跟原来没有区别。 # request._request = request 详解:老的request 阅读全文
摘要:
使用drf就继承APIView类,APIview也是drf最上层的类,(drf提供了很多类,他们都继承自APIView类)。继承APIview这个类,返回Response对象。(和cbv差不多,只是继承的和返回的不一样) 路由和cbv写法一样。 1、APIview的源码。--APIview类继承了d 阅读全文
摘要:
#路由层 views._Book.as_view() from django.views import View class _Book(View): def get(self,request,*args,**kwargs): return HttpResponse('get请求') def pos 阅读全文
摘要:
介绍Django Rest_Framework:是django的一个app,可以借助它快速在django框架开发出符合restful规范的接口 REST framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持官方文档:https://www.django-rest-framewo 阅读全文
摘要:
Representational State Transfer1 大部分的接口都会按照这个规范去写。2 总共10点 1 使用https协议进行密文传输数据(保证数据安全)2 url中带关键字api https://api.baidu.com https://www.baidu.com/api 3 u 阅读全文