09 2023 档案
DRF总结
摘要:drf入门规范 1、前后端开发模式: -混合模式:也就是BBS项目 -前后端分离模式:只负责写接口,不用管前端 2、API接口: -长得像返回数据的url链接 -请求方式:get、post、put等等 -请求参数:地址、请求体 -返回数据 -写接口为了给谁用? 前端(web、app),或者提供给第三 阅读全文
posted @ 2023-09-22 12:42 Way*yy 阅读(25) 评论(0) 推荐(0) 编辑
drf - 基于自定义表编写认证类、jwt源码剖析
摘要:补充点 翻译函数; 只要做了国际化处理,就会显示当前国家的语言 from django.utils.translation import gettext_lazy as _ msg = _('Signature has expired.') # _是函数的别名,这个函数是翻译函数,只要做了国际化处理 阅读全文
posted @ 2023-09-22 12:41 Way*yy 阅读(19) 评论(0) 推荐(0) 编辑
drf - jwt自定义表签发、jwt 多方式登录(auth的user表)
摘要:jwt自定义表签发 1、导入模块: from rest_framework_jwt.settings import api_settings 2、写一个属性: jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER jwt_encode_hand 阅读全文
posted @ 2023-09-22 12:39 Way*yy 阅读(37) 评论(0) 推荐(0) 编辑
Vue - Vue之动态组件、插槽、项目的创建
摘要:动态组件 // 关键字: component // 使用方法: <component :is="who"></component> // component标签的is属性等于组件名字,这里就会显示这个组件 <!DOCTYPE html> <html lang="en"> <head> <meta c 阅读全文
posted @ 2023-09-22 12:37 Way*yy 阅读(75) 评论(0) 推荐(0) 编辑
Vue - Vue项目的使用
摘要:解析Vue项目 // 1 为什么浏览器中访问某个地址,会显示某个页面组件 -根组件:App.Vue必须是: <template> <div id="app"> <router-view></router-view> </div> </template> -配置路由: // 先导入 import ya 阅读全文
posted @ 2023-09-22 12:37 Way*yy 阅读(13) 评论(0) 推荐(0) 编辑
Vue - Vue介绍
摘要:前端介绍 1 HTML(5)、CSS(3)、JavaScript(ES5、ES6、ES11):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 2 Ajax的出现 -> 后台发送异步请求, 阅读全文
posted @ 2023-09-22 12:36 Way*yy 阅读(20) 评论(0) 推荐(0) 编辑
Vue - Vue 基础知识
摘要:模版语法 <body> <div id="app1"> <h1>模版语法</h1> <p>渲染字符串, 姓名:{{ name }}</p> <p>渲染字符串, 年龄:{{ age }}</p> <p>渲染数组类型, >:{{ list1 }}</p> <p>渲染数组类型按照索引取值, >:{{ li 阅读全文
posted @ 2023-09-22 12:36 Way*yy 阅读(18) 评论(0) 推荐(0) 编辑
Vue - Vue语法使用
摘要:JS循环方式 JS循环方式 // 方式一: js循环 >for() >基于索引的循环 let i = 0 for (; i < 10;) { console.log(i) i++ } let list = [1, 2, 3, 4, 5, 6, 7, 8] for (let j = 0; j < li 阅读全文
posted @ 2023-09-22 12:36 Way*yy 阅读(11) 评论(0) 推荐(0) 编辑
Vue - Vue的请求方式、计算属性、监听、ref
摘要:与后端交互的三种方式 // 后端接口写好了,前后端分离的项目,前端如何与后端进行交互? 前后端要打通 >从前端发送Ajax请求 >核心:使用JavaScript发送HTTP请求,接受返回的数据 -使用原生JS,可以开启Ajax,但是使用原生JS,比较麻烦,需要做浏览器兼容,现在基本不使用 -jQue 阅读全文
posted @ 2023-09-22 12:36 Way*yy 阅读(56) 评论(0) 推荐(0) 编辑
drf - 过滤、排序、异常源码剖析、jwt
摘要:过滤类的源码剖析 1、为什么在视图类中配置了一个过滤类,就可以走? -filter_backends = [SearchFilter,MyFilter] 2、前提条件是必须继承在视图类中继承GenericAPIView: 因为filter_backends是GenericAPIView的类属性。 3 阅读全文
posted @ 2023-09-10 16:10 Way*yy 阅读(9) 评论(0) 推荐(0) 编辑
drf- 三大认证、排序
摘要:三大认证组件 登录认证 我们可以使用auth自带的User表,也可以选择自定义表. 写登录接口,登录成功要有标志,生成一个随机的字符串,放到表中,以后只要携带这个字符串就可以登录成功。 视图层 方法一: class UserView(GenericViewSet): queryset = model 阅读全文
posted @ 2023-09-10 10:25 Way*yy 阅读(17) 评论(0) 推荐(0) 编辑
drf- 过滤、排序、异常处理
摘要:session的执行流程 写一个登录接口 >保存用户的登录状态 -获取到用户名,密码 -使用request.session["username"] = 用户名、或者request.session["pk"] = pk值 -签发阶段做了三件事: -1、生成一个随机的字符串 -2、在django_ses 阅读全文
posted @ 2023-09-10 10:25 Way*yy 阅读(14) 评论(0) 推荐(0) 编辑
drf-ModelViewSet
摘要:9个视图子类 CreateAPIView --继承-->CreateModelMixin、GenericAPIView ListAPIView --继承-->ListModelMixin、GenericAPIView RetrieveAPIView --继承-->RetrieveModelMixin 阅读全文
posted @ 2023-09-05 22:46 Way*yy 阅读(94) 评论(0) 推荐(0) 编辑
drf-GenericAPIView
摘要:drf请求 1.1drf请求之Request类 # from rest_framework.request import Request # 1 以后视图类的方法中的request都是这个类的对象 # 2 以后使用request.data 取请求体中的数据 # 3 以后使用request.query 阅读全文
posted @ 2023-09-04 21:11 Way*yy 阅读(7) 评论(0) 推荐(0) 编辑
drf-ModelSerializer使用
摘要:ModelSerializer使用 ModelSerializer它继承了Serializer,它可以直接跟表模型建立关系 class ModelSerializer(Serializer): pass 使用方法 class UserSerializers(serializers.ModelSeri 阅读全文
posted @ 2023-09-02 16:59 Way*yy 阅读(8) 评论(0) 推荐(0) 编辑
drf-多表关联序列化和反序列化
摘要:反序列化之updata 视图层 class AddBookView(APIView): def put(self, request, pk): book_obj = models.Book.objects.filter(pk=pk).first() book = BookSerializer(boo 阅读全文
posted @ 2023-09-02 16:58 Way*yy 阅读(6) 评论(0) 推荐(0) 编辑