как вернуть mp3 файл в django view - PullRequest
0 голосов
/ 16 марта 2019

Я создаю аудио-приложение для загрузки / выгрузки с django и хочу вернуть .mp3 файл, который я сохранил в templates/ на мой взгляд.Помогите мне, пожалуйста.спасибо.

1 Ответ

0 голосов
/ 16 марта 2019

Не сохраняйте mp3-файлы там, где есть папка template. сохранить загруженный пользователем контент в MEDIA_ROOT и сохранить статическое содержимое (например, css, js и не изображения пользовательского контента) в STATIC_ROOT .

Не обслуживать статические и медиафайлы с кодами Django . это плохая практика для сервера статического контента с django (например, вы должны использовать что-то вроде Nginx для обработки статических файлов => см., например, this и this ).

если вы настаиваете на использовании django для обслуживания статических файлов, в конце вашей views.py связанной функции добавьте этот код и верните mp3-файл следующим образом:

def your_view_function(request):
    # your other codes ...
    file = open("/path/to/your/song.mp3", "rb").read() 
    response['Content-Disposition'] = 'attachment; filename=filename.mp3' 
    return HttpResponse(file, mimetype="audio/mpeg") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...