古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。

django rest framework 使用接口上传文件

Python admin 176℃ 0评论

上传文件到服务器是我们日常开发中常常要面对的工作,今天,我们来讨论一下如何使用drf框架上传文件。

首先,我们创建一个虚拟环境env并激活:

然后安装Django和drf开发包:

接着创建一个新的django项目,这里命名为fileupload:

然后进入新创建的项目目录下,创建新应用,这里命名为file_app:

好的,现在我们已经搞定了基础环境和项目依赖,接下来进入主题。

修改项目setting.py文件中的INSTALLED_APPS:

接着在setting.py文件中设置你希望保存上传文件的地址,示例如下:

然后修改项目url,添加media和file_app的路由,最后url.py的形式类似以下示例:

接下来,我们需要为这个示例应用创建数据模型了:

在file_app中创建序列化文件serializers.py,并编码如下:

然后编辑应用的视图函数:

在file_app中创建urls.py,然后配置以下路由:

OK,基本准备完成,可以迁移模型并启动测试服务器了:

现在我们可以在前端通过接口尝试上传文件了!

打开postman,输入url,并设置请求方式为POST,然后修改Body,确定使用的是“from-data”,接着咱key中填入file,这个参数名和数据模型中的field命名是保持一致的,你也可以起个其他名字。然后在file右侧的”Choose Files”中选择你要上传的文件。类似地,你可以试着处理一下remark参数,最后的形式大概如下:

postman-filled

点击”Send”发送请求,然后你大概能获得如下返回信息,说明文件已经上传成功了!你可以在部署服务器刚刚设置的media保存路径下查找一下文件,确认无误。

postman-success

就这些,很简单。

转载请注明:北凉柿子 » django rest framework 使用接口上传文件

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址