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

相关推荐
大佬王7 小时前
WebSocket 连接池生产级实现:实时行情高可用与负载均衡
python·架构
金銀銅鐵7 小时前
[Java] 从 class 文件看 cglib 对 MethodInterceptor 的处理 (下)
java·后端
ronindong8 小时前
Cursor 插件分享 | md-couture:一键将 Markdown 转换成带精美样式的 HTML
人工智能·python·ai编程
智慧地球(AI·Earth)8 小时前
规则引擎实战:Python中re库和pyknow库规则引擎实战教程
开发语言·python·程序人生
Walter先生8 小时前
WebSocket 连接池生产级实现:实时行情高可用与负载均衡
后端·websocket·架构
是小蟹呀^8 小时前
【总结】LangChain中的中间件Middleware
python·中间件·langchain·agent
qq_342295828 小时前
如何为容器内多个列表实现统一滚动条.txt
jvm·数据库·python
FreakStudio8 小时前
MicroPython对接大模型:uopenai + 火山方舟实现文字聊天和图片理解
python·单片机·ai·嵌入式·面向对象·电子diy
Kimliao1668 小时前
TFT-LCD液晶显示模组常见驱动电压的作用
python
skiy8 小时前
Spring Framework 中文官方文档
java·后端·spring