上传图片视频并获取url响应使用dango-rest框架

凯文
凯文 成员文章数 :4

Hi,请帮助我

模型.py

类文章(模型.模式):

图像=模型.imageField(nell=False)

video = models.FileField( null=False, validators=[FileExtensionValidator(allowed_extensions=['MOV','AVI','MP4','WebM'])])

标题=模型.CharField

约=模型.TextField()


串行器.py

class PostSerializers(serializers.ModelSerializer):

类元 :

模型=文章

字段 = id,image,Viewi


视图.py

api_view

def PostList(请求):

if.method subjects

Post.objects.all()

串行器=后序列器

return Response(serializer.data)

elif请求.method

serializer = PostSerializers(data=request.data)

seringizer.is_valid ():

server.save

image_url = cloudinary.CloudinaryImage(post.image.public_id).build_url()

video_url = cloudinary.CloudinaryVideo(post.video.public_id).build_url()

image=image_ur

.View=View_ur

.save ()


数据={

id贴

图像-url

视频-url

标题: 邮报.标题

约文: 邮报.about

}

return Response(data, status=status.HTTP_201_CREATED)

替代 :

return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)



测试api时用邮递员获取错误, 即使我图像支持格式,

raise Error(result["error"]["message"])

云性.Excepties.Error:无效图像文件



将高度评价您的响应谢谢

标记 :

最佳回答

  • 兰森市
    兰森市 云化员工文章数 :16
    回答

    凯文

    错误消息传到服务器 和 loudary.Exceptations.Error:无效图像文件

    excepte_power_vial_sots.mp4


    上传请求时需要指定资源类型参数


    例举视频上传

    云性.上加载器.上加载


答案解析

Baidu
map