摘要:
isinstance和issubclass isinstance(obj,cls)判断对象所属类型,包括继承关系, 检查obj是不是cls的对象(传两个参数,一个是对象,一个是类) # class A:pass # class B(A):pass # b = B() # print(isinstan 阅读全文
摘要:
课程接口的编写 """ Django settings for LuffyBoy project. Generated by 'django-admin startproject' using Django 1.11.11. For more information on this file, se 阅读全文
摘要:
什么时候才用ContentType? 当一张表跟 n 张表动态地创建 ForeignKey 关系时,而不是创建太多列,因为数据表中会有很多空值。 ContentType 通过仅两列字段就实现了 n 张表的 ForeignKey 关系。 表的设计 from django.db import model 阅读全文
摘要:
CORS跨域请求 CORS即Cross Origin Resource Sharing 跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~ 简单请求 HTTP方法是下列方法之一 HEAD, GET,POST HTTP头信息不超出以下几种字段 Accept, Accept-La 阅读全文
摘要:
DRF的分页 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示, 阅读全文
摘要:
DRF的权限 权限组件源码 我们之前说过了DRF的版本和认证~也知道了权限和频率跟版本认证都是在initial方法里初始化的~~ 其实我们版本,认证,权限,频率控制走的源码流程大致相同~~大家也可以在源码里看到~~ 我们的权限类一定要有has_permission方法~否则就会抛出异常~~这也是框架 阅读全文
摘要:
DRF的版本 版本控制是做什么用的, 我们为什么要用 首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~ 随着我们项目的更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不进行维护了~~~ 那我们就需要对版本进行控制~~这个DRF也给我们提供了一些封装好的版 阅读全文
摘要:
DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P< 阅读全文
摘要:
FBV和CBV区别 CBV 内部dispatch 做了分发 FBV没办法用类的继承,多态 # DJango的View只做了CBV的分发 def dispatch(self, request, *args, **kwargs): # GET POST # BookView().get if reque 阅读全文
摘要:
Serializers 序列化组件 为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式。 那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化。 接下来我们看下django序列化和rest 阅读全文