上传图片视频并获取url响应使用dango-rest框架
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:无效图像文件
将高度评价您的响应谢谢
最佳回答
-
凯文
错误消息传到服务器 和 loudary.Exceptations.Error:无效图像文件
excepte_power_vial_sots.mp4
上传请求时需要指定资源类型参数
例举视频上传
云性.上加载器.上加载
0
答案解析
-
谢谢
一号