首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django rest framework http status code

    rest framework 已经封装好了接口的类,通过导入from rest_framework.views import APIView,继承APIView类,APIView类会自动判断请求的方式...,通过不同的请求(get,post)触发不同的方法,代码如下: from rest_framework.views import APIView from django.http import JsonResponse...from rest_framework import status import hashlib import base64 class CeShi(APIView):     def dispatch...(self, request, *args, **kwargs):         """         请求到来之后,都要执行dispatch方法,dispatch方法根据请求方式不同触发 get/...b64encode(s.encode("utf-8")).decode('utf-8')         return token postman截图效果: 可以看到http请求的状态码变成401,验证错误

    1.9K10

    django rest_framework Authentication

    # 简介 本文介绍的是 django rest_framework的认证方式. Token、Session、RemoteUser、jwt等认证方式。...ApiView继承Django的View,然后调用View.as_view 在View中调用dispatch方法,因为ApiView实现dispatch方法,所以调用的是ApiView.dispatch...在ApiView.dispatch中将django.request再次封装成框架的rest_framework.request 封装的过程中将配置的Authentication类注入到request..._authentication进行循环遍历所有注入的Authentiation类中authenticate方法进行认证,认证成功则返回user和auth两个结果 # 认证方式 可以自定义认证类,只需要继承...在TestView添加TokenAuthentication认证, 路由到TestView时,会调用该类中的authenticate方法,通过token获取到user. view.py from rest_framework.authentication

    58410

    Python进阶39-drf框架(一)

    的as_view函数 2) 在APIView的as_view调用父类(django原生)的as_view,还禁用了 csrf 认证 3) 在父类的as_view中dispatch分发请求走的又是APIView...的dispatch 4) 完成任务方法交给视图类的请求函数处理,得到请求的响应结果,返回给前台 """ 请求模块 ---- 源码入口 APIView类的dispatch方法中:request = self.initialize_request...中,所有数据包数据都被解析到data中 渲染模块 浏览器和Postman请求结果渲染数据的方式不一样 ---- 源码入口 APIView类的dispatch方法中:self.response = self.finalize_response...(as_view)禁用csrf => View(as_view)=> APIView(dispatch) => 视图类的请求方法 => 响应 请求模块 request完全兼容_request...(局部) => APIView视图类 => 自定义drf配置(全局) => drf默认配置 """

    4.8K30

    Django REST Framework-常用的信号类型(二)

    下面是一个pre_save信号和post_save信号的示例:from django.dispatch import receiverfrom rest_framework import signalsfrom...下面是一个pre_delete信号和post_delete信号的示例:from django.dispatch import receiverfrom rest_framework import signalsfrom...五、其他信号类型除了上述常用的信号类型外,Django REST Framework还提供了其他类型的信号,如APIView的信号、ModelViewSet的信号等。...下面是一个APIView的信号的示例:from django.dispatch import receiverfrom rest_framework import signalsfrom rest_framework.views...当APIView收到请求时,log_request函数将被调用。在log_request函数中,我们可以记录请求路径、请求方法、请求参数等信息。

    73750

    Django-djangorestframework-渲染模块

    conneg.select_renderer(request, renderers, self.format_kwarg) # 在根据 request 请求的方式再选择具体是选择哪种渲染方式,然后再调用某个方法...__init__ 方法实例化 self.renderer_classes 来源 class APIView(View): # self.renderer_classes 取到的即是配置中的 DEFAULT_RENDERER_CLASSES...from django.utils.module_loading import import_string from rest_framework import ISO_8601 DEFAULTS...如何自定义配置使用渲染类 得知我们可以在自己的 settings 文件中这样来配置它的解析类(全局配置) REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES...(局部) => APIView 视图类 => 自定义 drf 配置(全局) => drf 默认配置 自定义渲染模块 视图类 from rest_framework.renderers import

    87910

    DRF框架(一)——drf请求生命周期是什么?请求模块request咋用?渲染模块render咋用?

    ,但是视图类没有该方法,所以请求走的是APIView的as_view方法 在APIView的as_view调用父类(django原生View)的as_view,同时还禁用了 csrf 认证 在父类(...django原生View)的as_view中dispatch方法请求走的又是APIView的dispatch #因为APIView也可以走dispatch,视图类是先继承APIView,APIView...中没有再去原生View中 完成任务方法交给视图类的请求函数处理,得到请求的响应结果, 返回给前台所以以后直接就从APIView的dispatch入口看源码 请求模块:request对象 1) drf...'rest_framework.renderers.JSONRenderer', #只显示出json数据 'rest_framework.renderers.BrowsableAPIRenderer...', #渲染出页面,注意是BrowsableAPIRenderer ], } 自定义局部配置:某一个或一些实体类单独处理,在views.py视图类中提供对应的类属性 # 在setting.py

    1.1K10

    APIview的请求生命周期源码分析

    APIview的请求生命周期源码分析 Django项目启动=>加载settings文件=>加载models、views、urls文件,执行urls文件,调用视图类的as_view()方法。 ?...,如果没有就去基类APIview里面查找,APIview的dispatch方法是对view类的dispatch方法的重写,对view类的dispatch方法进行了优化,具体优化一起来看APIview的dispatch...initial对请求进行三大认证,并在这个过程中进行异常捕获 3.通过反射的方法执行通过认证的自定义请求如get、post、patch、delete等 4.如果上面2、3步执行过程中有异常,就调用handle_exception...以上就是Django rest framework源码的请求流程,下面我们粗略看一下请求模块、解析模块、相应模块、异常处理模块、渲染模块的源码。...'rest_framework.parsers.MultiPartParser'#文件 form-data ], #这里是全局配置,我们可以在项目的settings文件中自定义配置我们使用的解析器

    1.1K20
    领券