使用Django上传后如何创建演示音频文件?

时间:2018-11-27 19:04:25

标签: django django-models pydub

使用Django上传后如何创建演示音频文件? 我正在使用django admin,出于安全原因,我需要在发送音频文件时创建一个演示文件。

这是模型

class AudioFile(models.Model):
    name = models.CharField('Name', max_length=100)
    full_file = models.FileField('Fullmedia', 'upload_to='fullmedia')
    demo_file = models.FileField('Demo')

这是剪切文件的功能,请注意,它使用pydub创建文件的时间为30秒

def make_demo(self, file):
    """Create a demo file with 30 secondes from real file uploaded"""
    song = AudioSegment.from_mp3(file)
    time = 30 * 1000
    demo = song[:time]
    return demo.export(file.name + 'demo', format='mp3')

在模型中处理上传并创建此文件的最佳方法是什么?没有管理文件?

0 个答案:

没有答案