django Rest接收后台请求POST
时间: 2023-08-17 22:05:26 浏览: 111
django-rest-framework最新官方文档
要使用Django Rest Framework接收后台POST请求,可以按照以下步骤操作:
1. 创建API视图
在Django项目app的views.py文件中定义API视图,例如:
```
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
class MyView(APIView):
def post(self, request):
data = request.data
# do something with data
return Response({'message': 'Data received'}, status=status.HTTP_200_OK)
```
在这个例子中,我们定义了一个MyView的API视图,并在其中实现了一个POST请求处理方法。我们获取了请求的数据并处理它,并返回一个包含一个简单消息的JSON响应。
2. 添加API路由
在Django项目的urls.py文件中添加API路由,例如:
```
from django.urls import path
from .views import MyView
urlpatterns = [
path('api/myview', MyView.as_view(), name='myview'),
]
```
在这个例子中,我们为MyView API视图添加了一个路由。
3. 测试API
启动Django项目后,可以使用curl或Postman等工具测试API:
```
curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "age": 30}' http://localhost:8000/api/myview/
```
如果成功,应该能收到以下响应:
```
{"message": "Data received"}
```
在这个例子中,我们发送了一个包含JSON数据的POST请求来测试API。请注意,我们在请求中包含了Content-Type头,以确保Django Rest Framework可以正确解析请求中的JSON数据。
阅读全文