Drf
  • 2024-08-011.drf入门
    【一】WEB应用模式1)前后端开发模式前后端混合模式图前后端分离模式图【二】API接口1)概念规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介2)四大特点url:url链接请求方式:get、post、put、patch、delete请求参数:json或xml格式的key-value类
  • 2024-07-25Django DRF安装设置 序列化器ModelSerializer 视图ModelViewSet 路由url 串讲
    在DjangoRESTFramework(DRF)中,重新编写API视图通常涉及几个步骤。以下是一个简单的示例,展示如何定义和注册视图集、序列化器和路由,以便你可以创建、读取、更新和删除(CRUD)数据。1.定义序列化器#serializers.pyfromrest_frameworkimportserializersfrom.models
  • 2024-07-241. DRF 分页器
    目录DjangoDRF分页器1.环境准备1.1编辑models.py1.2编译初始化脚本,为数据库添加数据2.使用分页器DjangoDRF分页器1.环境准备1.1编辑models.pyfromdjango.dbimportmodels#Createyourmodelshere.classUserInfo(models.Model):username=models.Char
  • 2024-07-17Django DRF @action 装饰器
    @action装饰器在DjangoRESTFramework(DRF)中非常有用,它可以帮助你在ViewSet中创建自定义的动作,而不仅仅是依赖标准的CRUD操作(Create,Read,Update,Delete)。以下是@action装饰器的一些常见用法:1.创建自定义集合动作detail=False表示这个动作是针对整个集合的。例如,你
  • 2024-07-152. DRF 解析器
    目录DjangoDRF解析器1.解析器作用2.使用解析器默认配置为视图类定义解析器修改全局配置DjangoDRF解析器1.解析器作用request请求先进到APIView的dispatch方法,如果有异常走到exception。Json请求www-form请求form-data请求可以看到不同类型的请求,request.data
  • 2024-07-151. DRF 异常处理
    目录DjangoDRF异常处理1.DRF对异常(Exception)的处理源码2.自定义异常返回utils/handlers.pyutils/exceptions.pyviews.pyDjangoDRF异常处理1.DRF对异常(Exception)的处理源码request请求先进到APIView的dispatch方法,如果有异常走到exception。2.自定义异常返回uti
  • 2024-07-126. DRF 版本
    目录DjangoDRF版本1.使用1.1URL传递version参数DjangoDRF版本1.使用rest_framework的versioning.py中定义了多种方法,支持不同方式携带version信息,比如支持url/hostname/namespace中携带并传递version信息1.1URL传递version参数https://127.0.0.1:8000/user/?ve
  • 2024-07-125. DRF 限流
    目录DjangoDRF限流1.使用1.1设置认证全局变量1.2为单个视图方法设置权限1.3限制用户一小时只能访问五次DjangoDRF限流1.使用1.1设置认证全局变量在settings.py添加如下代码REST_FRAMEWORK={"DEFAULT_THROTTLE_CLASSES":['utils.throttle.MineThrottle']}
  • 2024-07-08drf 中url包含多个动态参数
    from.importviewsfromdjango.urlsimportpath,re_pathfrom.importviewsurlpatterns=[path('v2/sendSms',views.SendSmsAPIView.as_view(),name='sendSms'),path('v2/sendSmsPa',views.SendSmsPaAPIView.as_view(),
  • 2024-07-07DRF 前后端分离项目如何解决CSRF 数据交互
    ★背景说明在DjangoRESTframework(DRF)前后端分离项目中,解决CSRF问题通常有以下几种方法:1.禁用CSRF验证,但这会降低安全性。(不推荐)2.使用csrftokencookie3.在前端每次POST、PUT或DELETE请求前先发起一个GET请求(GET请求不需要经过CSRF检查)获取CSRFToken并将响
  • 2024-06-09Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
    系列文章目录Django入门全攻略:从零搭建你的第一个Web项目DjangoORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作DjangoORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解DjangoORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践跨域问题与Django解决
  • 2024-05-30利用腾讯云和drf框架去编写一个用户注册的验证码验证
    一、编写利用腾讯云文件在项目—>utils下创建一个文件tencentsms.py:classTengXun(object):defsend_sms(self,code,mobile):#短信应用SDKAppIDappid=APP_ID#SDKAppID是1400开头,你们申请的appid#短信应用SDKAppKey也是你们自己
  • 2024-05-15django-drf 全局封装
    封装全局异常common_exceptions.pyfromrest_framework.viewsimportexception_handlerfromrest_framework.responseimportResponsedefcommon_exception_handler(exc,context):#记录日志request=context.get('request')view=context.get(�
  • 2024-05-15drf之视图类
    drf视图组件类一、两个视图基类【1】继承APIView+序列化类+Response写接口views视图层classBookView(APIView):defget(self,request):book_list=Book.objects.all()ser=BookSerializer(book_list,many=True)returnResponse(ser.da
  • 2024-05-15drf之请求和响应
    drf之请求和响应一、drf之请求【1】源码分析#Request类的对象fromrest_framework.requestimportRequest#1新的request#2request.data前端传入的请求体中得数据,无论那种编码#3用起来跟之前一样#4老的request在request._request【2】配置视图类能处理的编
  • 2024-05-15drf之路由
    drf之路由1.SimpleRouter###自动生成路由#1导入一个路由类fromrest_framework.routersimportSimpleRouter#2实例化得到对象router=SimpleRouter()#3执行对象的方法router.register('books',BookView,'books')#4对象.属性拿到值print(router.urls)urlpatter
  • 2024-05-05Django-rest-framework框架
    【一】drf入门规范【二】序列化组件【三】请求与响应【四】视图组件【五】路由组件【六】认证组件【七】权限组件【八】频率组件【九】过滤与排序【十】异常捕获【十一】分页组件【十二】生成接口文档【十三】序列化类源码分析【十四】JWT介绍【十五】simple-jwt简
  • 2024-05-04DRF总结
    【一】drf入门规范【1】web应用模式前后端不分离#模板渲染在后端完成前后端分离(主流)#后端就只负责写接口,前端来调用,通信使用json格式#多端(web、app...)都可以使用同一个接口【2】API接口前端可以通过访问得到数据的url被称为API接口#四大特点#1.url长得像
  • 2024-05-02DRF之三大认证
    一、认证1、自定义认证在前面说的APIView中封装了三大认证,分别为认证、权限、频率。认证即登录认证,权限表示该用户是否有权限访问接口,频率表示用户指定时间内能访问接口的次数。整个请求最开始的也是认证。(1)需求登陆认证用户登陆成功--》签发token以后需要登陆才能访问的
  • 2024-04-27DRF源码汇总
    DRF源码汇总【一】三大认证【1】认证【2】权限【3】频率【3.1】SimpleRateThrottle源码分析【二】JWT【1】simple-jwt【1.1】登录【1.2】认证
  • 2024-04-27DRF之JWT认证
    DRF之JWT认证【一】JWTWT(JSONWebToken)是一种开放标准(RFC7519),用于在网络上传输声明的一种紧凑且自包含的方式。JWT可以使用HMAC算法或是使用RSA或ECDSA等公钥/私钥对进行签名。通常,它用于在身份提供者和服务之间传递被认证的用户身份信息,以便于在用户和服务之间安全地
  • 2024-04-25DRF之过滤 排序 分页
    DRF之过滤排序分页使用【过滤排序分页】都需要在继承了GenericAPIView的视图类下使用并指定类属性【queryset和serializer_class】【一】过滤#所有过滤类都继承【BaseFilterBackend】fromrest_framework.filtersimportBaseFilterBackend【1】drf自带的过滤#
  • 2024-04-25DRF之三大认证【认证 权限 频率】
    DRF之三大认证【一】三大认证执行顺序【二】认证#我们如果想要自定义认证类,都需要继承【BaseAuthentication】fromrest_framework.authenticationimportBaseAuthentication【1】源码【2】认证类的使用###############################authentications.py#####
  • 2024-04-25DRF之路由组件
    五】路由组件资源路由允许你快速声明给定的有足够控制器的所有公共路由。而不是为你的index...声明单独的路由,一个强大的路由能在一行代码中声明它们。—RubyonRails文档【1】使用SimpleRouter快速生成路由from.viewsimportTaskViewV3#导入模块fromrest_framewor
  • 2024-04-24DRF之jwt介绍与使用
    一、jwt介绍1、什么是jwtJWT(JSONWebToken)是一种用于在网络应用中传递信息的开放标准(RFC7519)。它通过在用户和服务器之间传递的信息生成具有一定结构的令牌,这些令牌可以袐用于身份验证和信息传递。它是一种前后端登陆认证的方案,区别于之前的cookie,session。2、JWT结构一个J