首页 > 其他分享 >DRF之Request常用参数

DRF之Request常用参数

时间:2023-07-31 14:25:19浏览次数:36  
标签:请求 get request Request token 参数 query data DRF

登录成功,将token封装好返回给前端,前端再放到locallsession里永久化存储。
导航守卫拿到token后就进行第一层守卫防止没登录用户通过。
再由拦截器进行校验。
这个请求头'Authorization'主浊JWT搞得那个加密token,后端就是要校验这个玩意儿我想。获取时在jwtauth里加上HTTP_就OK
jwt其实是从请求头里搞的事,登录后后端造一个token给vue的axios里的interceptor加个请求头,然后后端在需要校验的接口加上jwt的权限。就搞定了

1.Vue中引入Router import {userRouter} from"vue-router"
const router= userRouter();
2.Vuek中引入axios import axios from "axios";

3.import {useStore} rom "vuex"
const store= userStore();
4 npm install vue3-cookies 之后在main.js里import VueCookies from "vue3-cookies" 再user一下

5.:to="{name:'CustomerBasic'}" ——————————:route={name:'Basic'}这两个是相等的前一个要在router-link里用,这个要在menu上加一个:route='true'非常要注意的(21第4节课有讲)

 

 


Django记要:
一.django的request:
request.method 请求方式
request.data————前端传过来的数据,字典,同:
request.GET -----url传递的参数 所有的参数获取到
request.GET.get (同上)这是单独获取
request._request.GET.get('token')=====request.query_params.get('token')___在drf中一般用这个

self.initial_data.get('password') 抽屉视频1-62拿到validated_data 校验之前的数据

request.query_params 本质上就是self._request.GET 一般用request.query_params.get('XX')

request.path_info 当前的url
request.resolver_match当前所有路由相关数据的对象

request.resolver_match.url_name当前路由的名字
request.body 原始请求体(原始数据)————对应POST请求
request.FILES 所有的文件
request.headers 请求头
request.COOKIES 请cookie自动变成一个字典,而不是一个复杂的串(再加工) 这个是专门来拿cookie的
request._request.get('xxxx') +++===request.query_params.get('xxxx')_____query_params本质上就是GET取值

request.GET.get('xxx')

request.GET['xxx']
request.session.set_expiry(60*60*24*)
request.POST.getlist("username")___得到一组值 day06/12
request.get.urlencode()拿到问号后的参数 day10
总之request.query_params拿URL里的?参数request.data拿post.通过request.data.get('xx')
token=request.META.get('HTTP_AUTHORIZATION')请求头中拿
token=request.data.get('xx')请求体中拿
request.POST.getlist("username")___得到一组值 day06/12
request.get.urlencode()拿到问号后的参数 day10

request.data 可能是drf里的字典参数——————可能叫请求体,13-09里讲到
request.query_params drf里url的参数
request.META_____可能是请求头,做认证时讲到,在request.META.get('xx')从请求头中拿东西
request._request.body这是django的功能数据==request.data ——在请求体中加载相应数据。直接就是字典类型。user=request.data.get("username")

标签:请求,get,request,Request,token,参数,query,data,DRF
From: https://www.cnblogs.com/wenjingping/p/17593295.html

相关文章

  • DRF补充
    序列化器性别的返回  fromdjango.core.validatorsimportRegexValidator正则校验的导入代码之后就在这里进行使用code=serializers.CharField(required=True,validators=[RegexValidator(r"\d{4}",message="格式错误")]) day13defcreate(self,validated_data):......
  • DRF之APIView全笔记
    一.APIView基本视图,所有的都用这个来作viewsetmixin主要管as_view{}里的调配让视图不再需要两个类二.通用视图GenericAPIView(rest_framework.viewsets)GenericAPIView一共五个功能,数据库获取、分页、序列化、getobject\还有frilter_queryset__东西挺多的主要管self.get_object......
  • p2:认识requests库的常用方法与实战
    二、全面认识requests库的常用方法requests是python第三方库安装命令方法如下:pipinstallrequestspython的默认的测试用来规则1、模块名必须以test_开头或_test结尾;2、类名必须以Test开头;3、测试用例名必须以test_开头#核心的六个方法#post、delete、put、get==......
  • 【1.0】DRF之引入
    【一】web应用模式【1】前后端混合开发后端人员既要写后端,django又要写前端【2】前后端分离后端人员只写后端,写一个个的API接口前端人员只写前端最后项目写完前后端联调【二】API接口【1】详解【1】介绍API接口(ApplicationProgrammingInterfa......
  • 【3.0】DRF之初识
    【一】序列化与反序列化api接口开发,最核心最常见的一个过程就是序列化【1】序列化把我们识别的数据转换成指定的格式提供给别人。例如:我们在django中获取到的数据默认是模型对象(queryset)但是模型对象数据无法直接提供给前端或别的平台使用所以我们需要把数据进行......
  • 【2.0】DRF之Restful规范
    【一】Restful【1】介绍Restful(RepresentationalStateTransfer)是一种软件架构风格,它定义了一组规范和约束,用于设计可伸缩、可维护和易于集成的分布式系统。Restful架构的核心概念是资源(Resource)和资源的表述(Representation)。资源是指系统中的任何信息,可以是一个文档、......
  • 【5.0】DRF之序列化组件
    【一】序列化组件介绍做序列化做反序列化在反序列化保存到数据库之前,做数据库校验【1】介绍DRF(DjangoRESTframework)是一个用于构建基于Django的WebAPI的强大框架。在DRF中,序列化组件是其中一个核心组件,用于在API请求和响应中处理数据的转换和验证。序列......
  • 【4.0】DRF之Request类源码分析
    【一】引入classBooksView(APIView):defpost(self,request):''':paramrequest:新的request,不是原来的那个:return:'''print(type(request))#rest_framework中的新request#继承APIView......
  • 【6.0】DRF之序列化组件高级
    【一】序列化高级之Source【补充】on_delete的参数详解models.CASCADE(级联删除):当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。models.SET_DEFAULT:(设置为默认值):当删除与该字段关联的对......
  • 【7.0】DRF之DRF请求与响应
    【一】Request类对象分析【1】.datarequest.data返回解析之后的请求体数据。类似于Django中标准的request.POST和request.FILES属性,但提供如下特性:包含了解析之后的文件和非文件数据包含了对POST、PUT、PATCH请求方式解析后的数据利用了RESTframework的parsers解析器,不......