Как изменить расположение папки для сохранения файла - 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')
Вы можете указать 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
как значение по умолчанию.