• 2024-06-22Django REST framework安全实践:轻松实现认证、权限与限流功能
    系列文章目录Django入门全攻略:从零搭建你的第一个Web项目DjangoORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作DjangoORM实战:模型字段与元选项配置,以及链式过滤与QF查询详解DjangoORM深度游:探索多对一、一对一与多对多数据关系的奥秘与实践跨域问题与Django解
  • 2024-06-16[面试题]Spring MVC
    考虑到SpringMVC和Rest关系比较大,所以本文一共分成两大块:SpringMVCRESTSpringMVCSpringMVC框架有什么用?SpringWebMVC框架提供”模型-视图-控制器”(Model-View-Controller)架构和随时可用的组件,用于开发灵活且松散耦合的Web应用程序。MVC模式有助
  • 2024-06-11json-server 快速搭建REST API 服务器
    json-server快速搭建RESTAPI服务器★认识json-server官方文档参考 json-server是一个非常流行的开源工具,用于快速搭建一个完整的RESTAPI服务器。它使用JSON文件作为数据源,通过简单的配置即可模拟复杂的服务器功能,非常适合前端开发者在没有后端支持的情况下进行开发和
  • 2024-06-05【DRF-12】rest-framework之路由
    路由控制介绍:我们之前一直接触的路由是最基本的形式,就是我们下面介绍的第一种方式的自定义路由,无论是FBV还是CBV,都可以使用这用方式来设置路由来设定请求来的时候对应响应视图的函数或者视图类当我们使用封装了的视图类处理代码的时候,我们就可以使用对应的半自动路由
  • 2024-06-04【DRF-11】rest-framework之分页
    前言:总共有三种分页方式1.根据页码进行分页,看第n页,每页显示n条数据;fromrest_framework.paginationimportPageNumberPaginationclassPageGroupSerializer(serializers.ModelSerializer):classMeta:model=models.UserGroupfields='__all__'
  • 2024-06-03【DRF-10】rest-framework之序列化(数据校验)
    1.自定义classTitleValidator(object):def__init__(self,start):self.start=startdef__call__(self,value):ifnotvalue.startswith(self.start):message='标题必须以%s为开头。'%self.startraiseseria
  • 2024-06-01ts 装饰器测试
    interfacemycbdInterface{alert(name:string):void,one?:string}//函数装饰器constmyconsole:MethodDecorator=(...rest)=>{console.log(rest,"rest")}//类装饰器constmylog2:ClassDecorator=(target)=>{console.log(target,
  • 2024-05-31REST (Representational State Transfer) API详解和应用
    REST(RepresentationalStateTransfer)API是一种设计分布式系统和Web服务的架构风格,它遵循一组特定的原则和约束,以确保简洁、一致和可伸缩的交互。RESTAPI使用HTTP协议来实现客户端和服务器之间的通信,使得任何能够发起HTTP请求的客户端(如浏览器、移动应用、桌面应用)都
  • 2024-05-31rest-api设计风格
    rest-api设计风格 规则:1)只能使用http-POST方法;2)所有请求参数必须是json格式;单表CRUD举例:danwei(资源):计量单位1)查询POST http://127.0.0.1:1234/danwei/selectbody:查询where条件2)新增 POSThttp://127.0.0.1:1234/danwei/insertbody:要新增的数据3)修改POST htt
  • 2024-05-31P10541 [THUPC2024] 研发计划
    MyBlogsP10541[THUPC2024]研发计划首先看上去就比较像流,直接考虑怎么建模。如果没有\(h\)就是裸的最大权闭合子图:\(S\)向每个技术连边,每个收益向\(T\)连边,然后技术指向收益的边连inf,做最小割(割掉的表示支付的代价),答案就是收益之和减去最小割。现在有了\(h\),要做的大
  • 2024-05-28【DRF-07】rest-framework之版本
    1.基于url的get传参方式(不推荐)1.1:通过自定义版本控制类,获取版本fromdjango.shortcutsimportrender,HttpResponsefromrest_framework.viewsimportAPIViewclassParamVersion(object):defdetermine_version(self,request,*args,**kwargs):version
  • 2024-05-28NodeJs + GraphQl 基于Apollo Server (2)
     基于上一篇的项目继续深入学习和介绍项目中如何使用GraphQl.本篇更侧重于实际项目中使用GraphQL.如果还没有了解基本的GraphQl知识和没用想要新建项目开始演练的可从上一篇开始如何在NodeJs搭建GraphQLserviceApolloServer(1).1.重构app.js和service.mjs 1.1修改s
  • 2024-05-27【DRF-06】rest-framework之节流
    1.自定义节流类,基于用户IP限制访问频率1.1:自定义节流类importtimeVISIT_RECORD={}classVisitThrottle(BaseThrottle):'''#(1)取出访问者ip#(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走#(3)循
  • 2024-05-23【DRF-05】rest-framework之权限
    1.需求:订单信息必须是SVIP用户才能查看2.基本使用2.1:models.pyfromdjango.dbimportmodelsclassUserInfo(models.Model):user_type_choices=((1,'普通用户'),(2,'VIP'),(3,'SVIP'),)user_type=models.Int
  • 2024-05-23【DRF-04】rest-framework之认证
    1.认证基本使用1.1:问题:有些API(订单信息)需要用户登录成功之后,才能访问;有些无需登录就能访问。1.2:解决思路:用户登录后,生成token--保存在数据库中,前端带token,允许访问,不带token,不允许访问。1.3:modelsfromdjango.dbimportmodelsclassUserInfo(models.Model):
  • 2024-05-19setting配置
    Setting配置信息注册子应用#注意:需要修改Django的全局配置文`settings.py`'''1.创建子应用1)在pycharm中创建pythonmanage.pystartapp子应用名2)在cmd命令中创建django-adminstartapp子应用名2.在INSTALLED_APPS配置中写入创建好的子应用名
  • 2024-05-16一文搞懂RESTful开发
    REST(RepresentationalStateTransfer),表现形式状态转换,它是一种软件架构风格当我们想表示一个网络资源的时候,可以使用两种方式:传统风格资源描述形式http://localhost/user/getById?id=1查询id为1的用户信息http://localhost/user/saveUser保存用户信息REST风
  • 2024-05-15全局异常处理和jwt介绍与使用
    全局异常处理和jwt介绍与使用1.全局异常处理#APIView的dispatch的时候--》三大认证,视图类的方法中--》出了异常--》被异常捕获--》都会执行一个函数:#只要出了异常,都会执行dispatch中的这句,这个函数response=self.handle_exception(exc)#handle_exception源码分析d
  • 2024-05-15drf之请求和响应
    drf之请求和响应一、drf之请求【1】源码分析#Request类的对象fromrest_framework.requestimportRequest#1新的request#2request.data前端传入的请求体中得数据,无论那种编码#3用起来跟之前一样#4老的request在request._request【2】配置视图类能处理的编
  • 2024-05-14Django RESTful API设计与实践指南
    title:DjangoRESTfulAPI设计与实践指南date:2024/5/1415:37:45updated:2024/5/1415:37:45categories:后端开发tags:DjangoRESTAPI设计版本控制安全认证性能优化部署策略实战项目第1章:Django基础知识1.1Django简介:Django是一个使用Python语言开发