Django restful framework (drf)环境配置 drf和Djano中的请求和响应的区别

本文详细介绍了如何在Django项目中配置DRF环境,包括安装必要库、激活rest_framework框架,以及对比Django与DRF的请求和响应处理方式。通过实例展示如何使用api_view装饰器将Django的request对象转换为DRF的request对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DRF环境配置

  • 导入需要的第三方库
pip install djangoframework
pip install markdown
pip install django-filter
  • 在settings.py中激活 rest_framework 框架
INSTALLED_APPS = [

...
'rest_framework'
]

Django中的请求和响应

  • request (WSGIRequest)

  • request.GET , request.POST , request.FILES

  • request.method

  • request.content_type

  • HttResponse, render, redirect , JsonResponse

DRF中的请求和响应

  • request
  • reuqest.data (只能接收 POST,PUT, DELETE , FILES 提交的数据)
  • request.query_params (用来获取 GET 提交的数据)
  • request.method
  • request.content_type
  • 把一个 django中 request 对象,转换成 drf 中的 request ,
    需要提交一个 api_view 装饰器
from rest_framework.decorators import api_view

@api_view(["GET"])
def ...

  • Response(data, status, content_type)
  • data : 响应的 json数据
  • status : 响应的状态码,默认是200
  • content_type : 响应的类型,默认是 application/json;charset=UTF-8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值