如何使用django restfulframework 实现文件上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用django restfulframework 实现文件上传相关的知识,希望对你有一定的参考价值。

给你一个我的代码:

首先需要用下面的装饰器把POST数据的解析器改为MultiPartParser,其中picture的file字段是个FieField或者它的子类。

@api_view(['POST'])
@parser_classes((MultiPartParser,))
def upload_picture(request):
    if "file" in request.FILES:
        f = request.FILES["file"]
        picture = Picture()
        picture.file = f
        picture.save()
        return Response(data="id":picture.id)

参考技术A 实现文件上传

如何使用 django 编写代码 [关闭]

【中文标题】如何使用 django 编写代码 [关闭]【英文标题】:how to write codes using django [closed] 【发布时间】:2014-02-05 09:58:51 【问题描述】:

如何在 ubuntu 平台上使用 django 框架编写 python 代码。也可以在windows平台上使用django来编写python代码吗? django 可以与 eclipse 一起使用吗(我的 eclipse IDE 中有 PyDev 插件)。谢谢。

【问题讨论】:

您是否尝试过阅读文档?有不错的 Django 教程。 【参考方案1】:

如何在ubuntu平台下使用django框架编写python代码。

打开文本编辑器并编写代码。

在windows平台下也可以用django写吗 python代码?

是的

django 可以与 eclipse 一起使用吗(我的 eclipse 中插入了 PyDev IDE)

是的

【讨论】:

以上是关于如何使用django restfulframework 实现文件上传的主要内容,如果未能解决你的问题,请参考以下文章

如何使用django session

Django:当我使用 django 表单时,如何实现这个 html 表单

django-1-新手如何使用django

如何仅使用 django 作为后端并使用 django-rest-framework 发布

如何使用WSGI部署Django

如何使用 Django 配置 Celery 守护进程