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. 测试成功

相关推荐
章豪Mrrey nical5 小时前
前后端分离工作详解Detailed Explanation of Frontend-Backend Separation Work
后端·前端框架·状态模式
Robot侠5 小时前
极简LLM入门指南4
大数据·python·llm·prompt·提示工程
派大鑫wink6 小时前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
程序员爱钓鱼6 小时前
Node.js 编程实战:文件读写操作
前端·后端·node.js
xUxIAOrUIII6 小时前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home6 小时前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法
等....6 小时前
Miniconda使用
开发语言·python
zfj3216 小时前
go为什么设计成源码依赖,而不是二进制依赖
开发语言·后端·golang
Java&Develop6 小时前
Aes加密 GCM java
java·开发语言·python
weixin_462446237 小时前
使用 Go 实现 SSE 流式推送 + 打字机效果(模拟 Coze Chat)
开发语言·后端·golang