我知道这个问题是重复的,我是django的初学者,我尝试了所有的方法,但没有找到解决方案,我试图上传一个文件,并得到一个json响应,因为使用django rest框架
到目前为止我试过的是
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/
请帮我提前谢谢
发布于 2021-04-06 15:19:35
如果您可以查看一下您的view.py文件,那么您就没有任何GET方法,这就是它不能使用GET请求调用URL的原因。
https://stackoverflow.com/questions/66949340
复制相似问题