我是 Django Rest Framework 的新手。我知道可以使用 Browsable API 发布数据,但我不知道该怎么做。我有这个简单的观点:
class ProcessBill(APIView):
def post(self, request):
bill_data = request.data
print(bill_data)
return Response("just a test", status=status.HTTP_200_OK)
当我转到指向此 View 的 url 时,我得到了 rest_framework 可浏览的 api View 以及来自服务器 method not allowed
的响应,这是可以理解的,因为我没有设置 def get()
方法。但是......我怎样才能发布数据?我在某处期待某种形式。
编辑
这是可浏览 API 如何为我查找的屏幕截图,它是西类牙语。 view
与我上面写的一样,但用的是西类牙语。如您所见...没有 POST 数据的形式:/。
最佳答案
因为你是新手,我会推荐你使用Generic views ,它将为您节省大量时间并让您的生活更轻松:
class ProcessBillListCreateApiView(generics.ListCreateAPIView):
model = ProcessBill
queryset = ProcessBill.objects.all()
serializer_class = ProcessBillSerializer
def create(self, request, *args, **kwargs):
bill_data = request.data
print(bill_data)
return bill_data
我会建议也通过 DRF Tutorial以不同的方式实现端点和一些高级功能,如通用 View 、Permessions 等。
关于python - Django Rest Framework 如何在可浏览的 API 上发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342280/