摘要: vue介绍 一、前端发展史 1、HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 2、Ajax的出现 -> 后台发送异 阅读全文
posted @ 2024-01-10 19:28 jntmwl 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 权限控制 1、acl权限控制:访问控制列表 Access Control List # drf 中有权限控制 # 真正的权限控制有: 1 acl权限控制:访问控制列表 Access Control List -互联网,对外项目 -用户可以: user_id:1=[刷视频,评论,收藏,开直播] use 阅读全文
posted @ 2024-01-06 20:03 jntmwl 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 基于自定义表签发token 1 快速签发和认证 2 定制返回格式和认证 3 自定义登录和认证 4 自定义登录,自定义表 5 自定义认证类 url.py from django.contrib import admin from django.urls import path from rest_fr 阅读全文
posted @ 2024-01-06 19:37 jntmwl 阅读(20) 评论(0) 推荐(0) 编辑
摘要: jwt介绍 通过上面的第二部分的发展史,我们可以得知目前我们的校验方式的本质就是给前端发cookie,但是后端不存,这个cookie的本质分成三块:请求头、用户的信息以及充当cookie的唯一码、以及签名,这个签名就是签名两部分的内容加密后的东西,这样后端就不用存储session了,前端发送请求的时 阅读全文
posted @ 2024-01-04 20:47 jntmwl 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1、Cookie,Session,Token发展史 无cookie时期 很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对 阅读全文
posted @ 2024-01-04 15:15 jntmwl 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 接口文档 在前后端分离的web应用模式下,我们编写后端只需要编写接口,前端根据我们的接口编写各式各样的前端界面。 作为后端,我们十分清除自己编写的各种接口的作用,以及接口的要求,但是前端人员并不知道,因此我们需要编写接口文档,让前端可以明白需要往什么接口发送请求,请求需要符合的要求。 举例:登陆接口 阅读全文
posted @ 2024-01-02 19:20 jntmwl 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一.全局异常处理 # APIView的dispatch方法中运行了三大认证,然后运行了视图类的方法,如果出了异常,会被异常捕获,捕获后统一处理 def dispatch(self, request, *args, **kwargs): try: self.initial(request, *args 阅读全文
posted @ 2024-01-02 18:55 jntmwl 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 过滤排序源码 # 视图类中配置:filter_backends = [OrderingFilter] # 1 入口 》查询所有 》ListModelMixin 》list 》完成了过滤 # 2 ListModelMixin 》list的方法--》必须配合继承GenericAPIView class 阅读全文
posted @ 2024-01-02 18:52 jntmwl 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 排序 1.只有查询所有需要排序 2 如何使用 1 必须是继承 GenericAPIView 及其子类 2 在类中配置类属性 filter_backends = [OrderingFilter] 3 类中写属性 ordering_fields = ['price','id'] # 必须表的字段 4 以 阅读全文
posted @ 2024-01-02 16:42 jntmwl 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 认证组件 需求: 有的接口需要登录后才能访问,有的接口,不登录就能访问——这就是登录认证的限制 简单实现的方式:写一个登录接口,返回token,以后只要带着token过来,就是登录了,不带,就没有登录。条件如下: 查询所有不需要登录就能访问 查询单个,需要登录才能访问 登录接口 # 认证是基于登录的 阅读全文
posted @ 2023-12-27 21:53 jntmwl 阅读(5) 评论(0) 推荐(0) 编辑