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

相关推荐
烤汉堡14 分钟前
Python入门到实战:post请求+cookie+代理
爬虫·python
Moshow郑锴16 分钟前
实战分享:用 SpringBoot-API-Scheduler 构建 API 监控闭环 —— 从断言验证到智能警报
java·spring boot·后端·任务调度
luod22 分钟前
Python异常链
python
金融数据出海1 小时前
日本股票市场渲染 KlineCharts K 线图
前端·后端
我不是QI1 小时前
周志华《机器学习---西瓜书》 一
人工智能·python·机器学习·ai
今天没ID1 小时前
Python 编程实战:从基础语法到算法实现 (1)
python
1***t8271 小时前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端
疯狂的程序猴1 小时前
iOS 日志管理的工程化实践 构建从开发调试到系统日志分析的多工具协同体系
后端
申阳1 小时前
Day 17:03. 基于 Tauri 2.0 开发后台管理系统-登录页面开发
前端·后端·程序员
二川bro1 小时前
Python在AI领域应用全景:2025趋势与案例
开发语言·人工智能·python