Как создать демонстрационный аудиофайл после загрузки с помощью Django? - PullRequest
0 голосов
/ 27 ноября 2018

Как создать демонстрационный аудиофайл после загрузки с помощью Django?Я использую администратор django, и по соображениям безопасности мне нужно создать демонстрационный файл при отправке аудиофайла.

Это модель

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')

Каков наилучший способ обработки загрузки и создания этого файла в модели?нет админ-файла?

...