使用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')
在模型中处理上传并创建此文件的最佳方法是什么?没有管理文件?