#javascript #python #django #django-rest-framework
Вопрос:
В настоящее время я создаю деку для нашей сессии с ручкой и бумагой, и я загружаю звуки в качестве статического источника из своего бэкенда Django как new Audio(data.url)
. Я просто использую платформу Django Rest для обработки всех данных файлов, таких как загрузка и доступ к звуковым файлам:
class File(models.Model):
file = models.FileField(upload_to='sound-files')
filename = models.CharField(max_length=100)
looped = models.BooleanField()
type = models.CharField(
max_length=16,
choices=[('bgm', 'background music'), ('sfx', 'sound effects')],
default="bgm"
)
Но начальное время загрузки для клиентов может быть большим, так как, например, требуется загрузить звуковой файл размером более 1 часа, поэтому я хочу передавать аудио в потоковом режиме, а не загружать его как src.
Как я могу реализовать это в Django? Нужно ли мне использовать другой модуль поверх DRF или мне нужно полностью заменить DRF? И могу ли я сохранить создание нового аудио() во внешнем интерфейсе или там требуется другой подход?