如何使用django rest框架创建可恢复文件上载

时间:2016-02-09 14:13:46

标签: python django django-rest-framework django-file-upload

问题如上所述。虽然有许多关于使用django rest框架上传文件的教程。没有提到它的可恢复版本。我需要为项目实施它。有人能指点我一些资源或提供示例代码吗?非常感谢帮助。

更新

这是我到目前为止所得到的。

views.py

class FileUploadView(views.APIView):
    parser_classes = (FormParser, MultiPartParser)

    def put(self, request, format=None):
        file_obj = request.data['file']
        self.handle_uploaded_file(file_obj)
        return Response(status=204)

    def handle_uploaded_file(self, ufile):
        filename = "{0}/{1}".format(settings.MEDIA_ROOT, ufile)
        with open(filename, "wb+") as target:
            for chunk in ufile.chunks():
                target.write(chunk)

卷曲命令

curl -H "Content-Disposition: attachment; filename=try.py" -X PUT -F "file=@try.py" http://localhost:8000/api/fileupload/?filename=testing

try.py

from django.test import TestCase

# Create your tests here.

下一部分是如何使其可恢复。

0 个答案:

没有答案