Django drf基于APIView 快速使用

1. 注册

python 复制代码
# settings.py


INSTALLED_APPS = [
       ''',
    'rest_framework',
]

2. 路由

python 复制代码
from django.urls import path


urlpatterns = [
    path('task/', views.TaskAPIView.as_view())
]

3. 视图

python 复制代码
from rest_framework.views import APIView
from rest_framework.response import Response


class TaskAPIView(APIView):
    """
        获取GET请求参数
        self.request.query_params

        获取 POST DELETE PUT 请求数据
        self.request.data

        获取 文件 请求数据
        self.request.FILES
    """

    def get(self, request):
        print(self.request.GET)
        print(self.request.query_params)
        return Response({'status': True, 'message': 'GET'})

    def post(self, request):
        print(self.request.data)
        return Response({'status': True, 'message': 'POST'})

    def delete(self, request):
        print(self.request.data)
        return Response({'status': True, 'message': 'DELETE'})

    def put(self, request):
        print(self.request.data)
        print(self.request.FILES)
        return Response({'status': True, 'message': 'PUT'})

3. 四个请求方法都有了

4. 用postman测试

5. 测试成功

相关推荐
2401_824697661 分钟前
如何管理Oracle服务器的内核共享内存_shmmax与shmall计算
jvm·数据库·python
2301_783848651 分钟前
mysql数据迁移过程如何降低性能影响_采用增量备份与多线程同步
jvm·数据库·python
2401_884454155 分钟前
CSS如何快速实现网站换肤功能_利用CSS变量重置全局颜色方案
jvm·数据库·python
怕浪猫13 分钟前
听说后端又死了?AI 时代前端后端都怎么样了
后端·面试
存在morning16 分钟前
【GO语言开发实践】一 GO 语法快速上手
开发语言·python·golang
晨曦中的暮雨16 分钟前
Python 并发模型理解:GIL、线程、async 到底是什么关系
开发语言·python
2301_8092445316 分钟前
PHP函数是否支持调用FPGA设备_PHP与FPGA硬件交互的实现方式【教程】
jvm·数据库·python
IT_陈寒20 分钟前
Redis突然吃掉所有内存,我的服务差点挂了
前端·人工智能·后端
淘矿人21 分钟前
Claude助力前端开发
java·数据库·git·python·sql·spring·database
weixin_4440129323 分钟前
Go语言GORM怎么做分页_Go语言GORM分页查询教程【实用】
jvm·数据库·python