如何通过POST
请求传递文件以在Django Views中执行文件上传?
应在request.FILES
中检测到文件,并且模型的FileField
字段将接受该文件。
答案 0 :(得分:1)
可以使用POSTMAN发送带有附件的POST请求。
1)选择:
从下拉列表中选择POST
选项。
2)添加文件:可以通过Body添加文件>二元期权。选择要发送的文件。
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。