Reactjs SPA Django Rest框架和React问题:未找到
我目前正在使用react和drf制作简单的单页应用程序。所以在drf中,我有一个带有post和get方法的APIView。我正在前端提取数据。而且它与get请求配合得很好。但我被邮递绊倒了Reactjs SPA Django Rest框架和React问题:未找到,reactjs,django-rest-framework,single-page-application,Reactjs,Django Rest Framework,Single Page Application,我目前正在使用react和drf制作简单的单页应用程序。所以在drf中,我有一个带有post和get方法的APIView。我正在前端提取数据。而且它与get请求配合得很好。但我被邮递绊倒了 [20/Apr/2018 13:59:11] "GET /api/v1/update/ HTTP/1.1" 200 454 Not Found: /api/v1/update [20/Apr/2018 13:59:11] "POST /api/v1/update HTTP/1.1" 404 2421` 请帮
[20/Apr/2018 13:59:11] "GET /api/v1/update/ HTTP/1.1" 200 454
Not Found: /api/v1/update
[20/Apr/2018 13:59:11] "POST /api/v1/update HTTP/1.1" 404 2421`
请帮我找到窃听器
我的看法是:
class TaskFormView(APIView):
def get(self, request, format=None):
"""
Return a list of all tasks.
"""
tasks = [{'name':task.name, 'status':task.status} for task in Task.objects.all()]
return Response(tasks)
@csrf_exempt
def post(self, request, format=None):
'''
Post a new tasks
'''
serializer = TaskSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status.HTTP_201_CREATED)
return Response(serializer.errors, status.HTTP_400_BAD_REQUEST)
并从react应用程序获取:
uploadTask() {
fetch("http://127.0.0.1:8000/api/v1/update", {
method: 'POST',
headers: {
"Accept": "application/json",
"Content-Type": "application/json"
},
body: JSON.stringify({
name: "name",
status: true
})})
.then(response => response.json())
.then(data => console.log('Data is ok. ', data))
.catch(err => console.log("parsing failed", err))
}
尝试将斜杠/添加到您的POST请求中
所以,您发布的URL应该如下所示