“详细信息":“不允许使用方法\" GET \“.Django Rest框架 [英] “detail”: “Method \”GET\“ not allowed.” Django Rest Framework
本文介绍了“详细信息":“不允许使用方法\" 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屋!
查看全文