Django

时间:2018-02-06 10:46:17

标签: python django django-models django-views httprequest

如何通过POST请求传递文件以在Django Views中执行文件上传? 应在request.FILES中检测到文件,并且模型的FileField字段将接受该文件。

1 个答案:

答案 0 :(得分:1)

可以使用POSTMAN发送带有附件的POST请求。

1)选择: 从下拉列表中选择POST选项。

Select POST option from the drop down list

2)添加文件:可以通过Body添加文件>二元期权。选择要发送的文件。

POSTMAN Attach File

3)检查请求对象

现在可以通过

接收发送到localhost:8000的Django Server的文件列表
  

request.FILES

可以找到请求对象上的文档here

4)创建Django文件对象

此外,为了使文件可以被Django Model的FileField接受,它必须是Django的文件对象格式。

from django.core.files import File

file_obj = open(path_to_file,"r")
django_file = File(file_obj)

这可以手动传递给Model的实例的FileField,并将被接受。有关Django文件对象的更多信息,请参阅docs