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

相关推荐
Juchecar3 小时前
NumPy编程:鼓励避免 for 循环
python
在逃牛马3 小时前
【Uni-App+SSM 宠物项目实战】Day16:订单提交
后端
高松燈3 小时前
浮点数类型导致金额计算错误复盘总结
后端
华仔啊3 小时前
主线程存了用户信息,子线程居然拿不到?ThreadLocal 背锅
java·后端
知了一笑4 小时前
「AI」网站模版,效果如何?
前端·后端·产品
小王子4804 小时前
性能优化实践分享
后端
RoyLin4 小时前
TypeScript设计模式:状态模式
前端·后端·typescript
RoyLin4 小时前
TypeScript设计模式:观察者模式
前端·后端·typescript
RoyLin4 小时前
TypeScript设计模式:备忘录模式
前端·后端·typescript
白衣鸽子4 小时前
PageHelper:分页陷阱避免与最佳实践
后端