gpt4 book ai didi

django - 如何使用 drf-yasg 在 django-rest-framework 中为文件上传 API 制作 swagger 模式?

转载 作者:行者123 更新时间:2023-12-04 00:25:29 27 4
gpt4 key购买 nike

我找不到为文件上传 API 制作架构的任何支持。
Swagger UI 必须有一个按钮,允许测试人员上传文件以进行测试。我使用 firebase 作为数据库,因此序列化程序和模型不会出现。我只使用 Django 的 rest 框架。

我查看了 drf-yasg 的文档,该文档建议使用 Operation 进行文件上传。但它是一个非常抽象和晦涩的文档。

最佳答案

确保指定 parser_classes在你看来。默认情况下,它是不处理文件上传的 JSON 解析器。使用 MultiPartParserFileUploadParser

class MyUploadView(CreateAPIView):
parser_classes = (MultiPartParser,)
...

@swagger_auto_schema(operation_description='Upload file...',)
@action(detail=False, methods=['post'])
def post(self, request, **kwargs):
# Code to handle file

关于django - 如何使用 drf-yasg 在 django-rest-framework 中为文件上传 API 制作 swagger 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382779/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com