1. 注册
# settings.py
INSTALLED_APPS = [
''',
'rest_framework',
]
2. 路由
from django.urls import path
urlpatterns = [
path('task/', views.TaskAPIView.as_view())
]
3. 视图
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. 测试成功