摘要:
一、权限类 # 权限就是我们在登入之后我们在访问这个接口的时候有没有访问的权限 # eg: 现在我们把用户等级分为两个等级,一个为vip用户,一个为普通用户 然后现在出版社接口 只能允许vip用户访问,普通用户不能够访问 # 使用步骤 -1 自己写一个类,然后继承BasePermission -2 阅读全文
摘要:
一、自动生成路由 对于我们的视图类只要继承了ViewSetMixin及其子类 那么路由的写法就需要改变 path('books/', views.BookView.as_view({'get': 'list'}))这个时候有人写了两个路由类 能够自动生成路由,这样我们就可以不用再自己写映射关系了 # 阅读全文
摘要:
一、试图基类 # 我们之前学习的drf在编写视图类的时候 是继承了APIView 和 GenericAPIView # GenericAPIView的属性和方法回顾: -属性 -queryset # 要序列化的数据 -serializer_class # 序列化类 -lookup_field # 通 阅读全文
摘要:
一、请求与响应 # 现在我们在写视图类的时候都是继承了APIView # 而APIView的request都变成了新的request了跟继承了View的request已经不一样了 # 所以每次请求都是一个新的request #Request类的属性和方法 -data: 中有POST,PUT,PATC 阅读全文
摘要:
一、序列化类的常见字段类和常见参数 1.1常见的字段类 字段字段构造方式 BooleanField BooleanField() NullBooleanField NullBooleanField() CharField CharField(max_length=None, min_length=N 阅读全文
摘要:
一、APIView的基本使用 # drf:是一个第三方的app,只能在djagno上使用 # 安装了drf后,导入一个视图类APIView,所有后期要使用drf写视图类,都是继承APIView及其子类 # 现在通过一个继承View和继承APIView来写一个获取所有的图书的接口 View class 阅读全文
摘要:
一、前后端开发模式 # 以前开发项目是前端写好静态文件 然后后端再用模板语法套到这个静态文件中 之后衍生出了全栈开发 就是前端后端都一个人写 # 然就现在逐渐开始前后端分离开发项目 后端人员只需要写接口(API接口), 使用postman测试 前端人员只需要写前端,写的过程中使用mock数据 最后前 阅读全文
摘要:
一、csrf简介 # 向之前我们所接触过的钓鱼网站来盗取别人的钱财的网站是我们所痛恨的 eg: 就比如现在有一个转账网站只需要输入转账用户和对方用户即可 然后现在不法分子做了一个与正规网页一模一样的网站 然后把对方用户改成了自己用户 那么用户的钱会扣但是转账用户却不是自己想要转的 这样当用户不小心进 阅读全文
摘要:
一、cookie和session的简介 ''' HTTP协议四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上协议 3.无状态 4.无连接''' # 我们来看一下无状态 ''' 服务端是无法识别客户端的状态的 在互联网初期所有的客户端访问服务端都是一样的数据 所以就算服务端不记住客户端 阅读全文
摘要:
一、数量批量操作 # 现在我们需要往数据库中插入100000条数据 class index(request): for i in range(100000): models.Book.objects.create(title=f'第{i}本书') '''但是这样只直接插入的话数据库会很慢还有可能会直 阅读全文