django-ninja如何编写下载文件的接口

121 阅读1分钟

django-ninja如何编写下载文件的接口

需要使用django.http.FileResponse创建文件响应对象。下面是示例:

from django.http import FileResponse
from ninja import NinjaAPI

from django.conf import settings

api = NinjaAPI()


@api.get("/donwloadFile")
def upload(request):
    BASE_DIR = settings.BASE_DIR
    filepath = BASE_DIR / 'hello.txt'
    response = FileResponse(open(filepath, "rb"), as_attachment=True)
    return response