Как изменить расположение папки для сохранения файла - DJANGO FileSystemStorage

я хочу, чтобы при загрузке файла он попадал в media/mp3, а не media/txt. как изменить место сохранения файла?

views.py:

def homepage(request):
    if request.method == 'POST' and request.FILES['upload']:
        upload = request.FILES['upload']
        fss = FileSystemStorage()
        file = fss.save(upload.name, upload)
        file_url = fss.url(file)
        return render(request, 'homepage.html', {'file_url': file_url})
    return render(request, 'homepage.html')

folder

Вы можете указать FileSystemStorage.location

def homepage(request):
    if request.method == 'POST' and request.FILES['upload']:
        upload = request.FILES['upload']
        fss = FileSystemStorage(location='txt')
        file = fss.save(upload.name, upload)
        file_url = fss.url(file)
        return render(request, 'homepage.html', {'file_url': file_url})
    return render(request, 'homepage.html')

Чтобы использовать это, вы должны установить MEDIA_ROOT внутри вашего settings.py файла, поскольку FileSystemStorage.location использует MEDIA_ROOT как значение по умолчанию.

Вернуться на верх