首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“detail”:“Method\”GET\“不允许。”Django Rest框架

“detail”:“Method\”GET\“不允许。”Django Rest框架
EN

Stack Overflow用户
提问于 2021-04-05 14:59:37
回答 1查看 146关注 0票数 0

我知道这个问题是重复的,我是django的初学者,我尝试了所有的方法,但没有找到解决方案,我试图上传一个文件,并得到一个json响应,因为使用django rest框架

到目前为止我试过的是

views.py:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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/

请帮我提前谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 15:19:35

如果您可以查看一下您的view.py文件,那么您就没有任何GET方法,这就是它不能使用GET请求调用URL的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66949340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档