Не сохраняйте 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")