python - Django Rest Framework 如何在可浏览的 API 上发布数据

标签 python django django-rest-framework

我是 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 数据的形式:/。

enter image description here

最佳答案

因为你是新手,我会推荐你​​使用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/

相关文章:

python - 用python定位lib Orca

python - 当我通过管道使用 sh ( echo "docker-compose"| sh ) 时出现 "docker-compose... "错误

django - TypeError:int()参数必须是字符串或数字,而不是Django中的 'AnonymousUser'

angularjs - 如何按嵌套对象字段排序?

django Rest-auth 获取用户配置文件

django-rest-framework - 如何禁用非员工用户的可浏览 API (is_staff=False)?

python - `fft` 乘以 `scipy.signal` 窗口后速度急剧下降

python - 从 Facebook 相册中获取点赞数

django - graphql-django 使用可选字段成语更新突变?

django - urls.py 的 CRUD 模式,将对象从 URI 传递到 View