Flask-apispec에서 파일 업로드 처리
2023. 6. 21. 00:40ㆍ서버 프로그래밍
내가 원한건 파일 업로드를 위한 POST API를 Swagger UI에서 테스트할 수 있도록 하는것인데 정말 쓸만한 레퍼런스가 없다. 이 간단한 코드를 만들기 위해 여기 저기서 짜깁기를 해야하다니.. 헐
from flask_apispec import marshal_with, use_kwargs
from flask_apispec.views import MethodResource
from marshmallow import Schema, fields
from werkzeug.datastructures import FileStorage
@use_kwargs({"file": fields.Raw(type="file")}, location="files")
@marshal_with(ResponseSchema)
def post(self, file: FileStorage):
:
https://marshmallow.readthedocs.io/en/stable/marshmallow.fields.html
https://stackoverflow.com/questions/67741946/how-to-validate-fields-raw-in-flask-marshmallow
https://github.com/marshmallow-code/webargs/issues/230
https://github.com/marshmallow-code/apispec/issues/149
https://github.com/jmcarp/flask-apispec/issues/122