随笔分类 - drf
从入门到放弃
摘要:1.排序和过滤源码分析 # 继承了GenericAPIView+ListModelMixin,只要在视图类中配置filter_backends它就能实现过滤和排序 -drf内置的过滤类(SearchFilter),排序类(OrderingFiler) -django-filter -自定义:写一个类
阅读全文
摘要:1.cookie,session,token介绍 这三者之间是有联系的,在互联网发展初期先有了cookie,在发展的过程中,因为出现了登录,还有购物车等功能,这是http的请求是无状态的,这是要解决这个问题,于是session就出来了,每次发送http请求的时候,都会带过来session,sessi
阅读全文
摘要:1.内置认证类,权限类,频率类 就在这展示一下,以免我忘记,具体用法不做说明 1.内置认证类 from rest_framework.authentication import BaseAuthentication,RemoteUserAuthentication,TokenAuthenticati
阅读全文
摘要:1.自定义频率类 继承BaseThrottle必须要重写allow_request方法,不然会报错 class OurThrottle(SimpleRateThrottle): scope = 'ss' def get_cache_key(self, request, view): return r
阅读全文
摘要:1.权限类使用 -第一步:写一个类,继承BasePermission -第二步:重写has_permission方法 -第三步:在方法中校验用户是否有权限(request.user就是当前登录用户) -第四步:如果有权限,返回True,没有权限,返回False -第五步:self.message 是
阅读全文
摘要:1.路由 1.1自动生成路由 自动生成路由的写法 首先我们导入模块 from from rest_framework.routers import SimpleRouter然后实例化对象router = SimpleRouter()然后注册路由router.register('user',views
阅读全文
摘要:1.drf之请求与响应 在继承drf中的APIView时 Request 它的请求对象request就不是原来的那个request了(具体去看APIView源码分析),所以没钱请求的request都是一个新的对象,这时我们便可以通过request.data取出全部数据,而原来的request是取不到
阅读全文
摘要:1.序列化类常用字段类和字段参数 # BooleanField BooleanField() # NullBooleanField NullBooleanField() # CharField CharField(max_length=None, min_length=None, allow_bla
阅读全文
摘要:1.APIView基本使用 1.1 使用View+JsonResponse写 class BookView(View): def get(self, request): book_list = Book.objects.all() res_list = [] for book in book_lis
阅读全文
摘要:1.前后端开发模式 后端人员写前后端混合开发项目 ==》使用模板语法渲染 后端人员写前后端分离项目 ==》后端人员只负责写API,使用postman来测试接口,前端的人专门做前端,写的时候使用mock测试数据,最后进行前后端联调,有错误的地方负责的人再去改 2.restful规范 restful规范
阅读全文