如何将s3中存在的文件保存到django文件域

时间:2016-08-18 13:36:57

标签: python django amazon-web-services amazon-s3 django-storage

我有两个文件区域的视频模型(媒体存储在亚马逊s3中):

class Video(models.Model):
    original = FileField(storage=S3BotoStorage())
    small = FileField(storage=S3BotoStorage(), null=True)

我只上传了原创视频,然后在上传后我创建了亚马逊弹性转码中的转换作业(我为转换后的文件指定了文件路径)。

@receiver(post_save, sender=Video)
def handle_new_video(sender, instance, created, **kwargs):
    if created:
        send_transcode_job_request(instance.id, 'converted/file.mp4')

当作业完成时,我想只将文件路径保存到small文件字段的文件。

@receiver(job_completed, sender=Video)
def handle_converting_completed(video_id, filepath, **kwargs):
    video = Video.objects.get(id=video_id)
    video.small.file.name = filepath

如何在不重新上传视频的情况下执行此操作?

0 个答案:

没有答案