“详细信息":“不允许使用方法\" GET \“.Django Rest框架 [英] “detail”: “Method \”GET\“ not allowed.” Django Rest Framework

查看:131
本文介绍了“详细信息":“不允许使用方法\" GET \“.Django Rest框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个问题是重复的,我是django的初学者,我已经尝试过各种方法,但是找不到解决方案我正在尝试使用django rest框架上传文件并获得json响应

I know this question was duplicate I am beginner in django I tried in all ways but not able to find solution I was trying to upload a file and get a json response as ok using django rest framework

到目前为止,我尝试过的是

So far I tried is

views.py:

from rest_framework.views import APIView
from rest_framework.parsers import MultiPartParser, FormParser
from rest_framework.response import Response
from rest_framework import status
from .serializers import FileSerializer

class FileView(APIView):
  parser_classes = (MultiPartParser, FormParser)
  

  def post(self, request, *args, **kwargs):
    file_serializer = FileSerializer(data=request.data)
    if file_serializer.is_valid():
      file_serializer.save()
      return Response(file_serializer.data, status=status.HTTP_201_CREATED)
    else:
      return Response(file_serializer.errors, status=status.HTTP_400_BAD_REQUEST)

urls.py:

from django.conf.urls import url
from .views import FileView

urlpatterns = [
    url(r'^upload/$', FileView.as_view(), name='file-upload'),
    url(r'^upload/<int:pk>/$', FileView.as_view(), name='file-upload'),
]

错误是:

不允许使用/GET/方法

Method /GET/ is not allowed

请提前帮助我

推荐答案

如果您可以查看view.py文件,那么您没有任何GET方法,这就是为什么它无法调用URL的原因带有GET请求.

If you can have a look at your view.py file, You don't have any GET method and this is why it is not able to call the URL with GET request.

这篇关于“详细信息":“不允许使用方法\" GET \“.Django Rest框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆