Web接收和返回数据

1.View1.接收数据的方式:url地址传参,form表单传参,请求头传参,非表单类型传参(Non-Form Data),请求体传参(json数据)接收的数据存放的位置不同,返回的数据以字符串或者字典为准httpresponse返回的字符串jsonresponse返回的是字典,如果返回的是列表需要加safe=Falserender用于模板template的返回信息,可以带参,可以返回字符串从 POST 中获取表单数据 从 body 中获取 json 数据body 是二进制,需要用 de
摘要由CSDN通过智能技术生成
1.View

1.接收数据的方式:

url地址传参,form表单传参,请求头传参,非表单类型传参(Non-Form Data),请求体传参(json数据)

接收的数据存放的位置不同,返回的数据以字符串或者字典为准

httpresponse返回的字符串

jsonresponse返回的是字典,如果返回的是列表需要加safe=False

render用于模板template的返回信息,可以带参,可以返回字符串

从 POST 中获取表单数据 从 body 中获取 json 数据

body 是二进制,需要用 decode 解码成字符串 json=> dict

路径后必须是函数,不能是类视图:

​ 解决办法:在类视图后加as_view() 。(类视图在 as_view() 执行,就会得到一个函数)

2.框架

1.使用drf框架的原因:

Django REST framework可以帮助我们大大提高REST API的开发速度。

注:DRF框架内容封装了很多东西,目的就是简化开发代码的编写,提高API接口的开发速度。

举例说明:

1)在序列化与反序列化时,虽然操作的数据可能不同,但是过程是相似的,这部分操作DRF框架进行了封装。

2)在开发REST API的视图时,虽然每个视图操作的数据可能不同,但增、删、改、查的基本流程是一样的,这部分代码DRF框架也进行了封装。

  • :校验请求数据 → 反序列化-将数据保存到对象中 → 保存数据到数据库 → 将保存的对象序列化返回
  • :判断要删除的数据是否存在 → 执行数据库删除 → 返回响应
  • :判断要修改的数据是否存在 → 校验请求的数据 → 反序列化-将数据保存到对象中 → 保存数据到数据库 → 将保存的对象序列化返回
  • 查(1个或多个):查询数据库 → 将数据序列化返回

2.drf框架的特点:

  • 提供了定义序列化器的方法,使用序列化器可以进行数据的序列化和反序列化
  • 提供了丰富的类视图、Mixin扩展类、子类视图、视图集,简化视图代码的编写
  • 多种身份认证和权限控制方式的支持
  • 内置了限流系统
  • 直观的API web界面
  • 可扩展性,插件丰富
3.APIView

1.APIView的特点:

APIView是REST framework提供的所有视图的基类,继承自Django的View类。

APIViewView的区别:

  • 请求对象:传入到视图中的request对象是REST framework的Request对象,而不再是Django原始的HttpRequest对象;
  • 响应对象:视图可以直接返回REST framework的Response对象,响应数据会根据客户端请求头Accpet自动转换为对应的格式进行返回;
  • 异常处理:任何APIException的子异常都会被DRF框架默认的异常处理机制处理成对应的响应信息返回给客户端;
  • 其他功能:认证、权限、限流。
  • 本身的特点:作为视图来说,接收的是json数据,返回的也是json数据

2.Response和Jsonresponse的异同

1.相同点:返回的都是json数据,用于前端展示

2.不同点:Jsonresponse返回的json数据如果是列表的话需要加safe=False,Response直接返回信息

3.APIView设置限流和权限

四种权限:

# 职员可以访问()  
is_staff=True
rest_framework.permissions.IsAdminUser
# 认证用户可以访问  
is_active=True # 登录的人
rest_framework.permissions.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
.NET Web服务器是一种用于处理和接收来自客户端的数据的服务器。当客户端通过浏览器发送HTTP请求到服务器时,服务器将会接收并处理这些数据。 服务器接收到的数据可以是通过表单提交的数据,也可以是通过URL参数传递的数据。服务器接收到的数据将会被解析和分析,以便服务器能够根据客户端的请求做出相应的处理和响应。 在.NET Web服务器中,可以使用ASP.NET来处理客户端发送过来的数据。ASP.NET提供了一系列的类和方法,方便开发人员从HTTP请求中提取和获取数据接收到的数据可以是文本、数字、日期等不同类型的数据。例如,表单提交的数据可以包括用户输入的用户名、密码、电子邮件等信息。服务器可以使用ASP.NET的Request对象来获取这些数据,并进行相应的处理和验证。 除了从表单提交的数据外,服务器还可以接收和处理来自客户端的文件上传数据。通过ASP.NET提供的HttpPostedFile对象,服务器可以接收、保存和处理客户端上传的文件。 在接收数据后,服务器可以进行各种操作,例如对数据进行验证、存储在数据库中、生成响应内容等。然后,服务器会将处理后的结果返回给客户端,客户端可以根据服务器返回的响应做出相应的行为。 总之,.NET Web服务器通过ASP.NET提供的功能,能够有效地接收并处理来自客户端的数据,从而实现丰富的交互和数据处理功能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值