Django - указать путь загрузки - PullRequest
0 голосов
/ 15 февраля 2020

Итак, у меня есть форма загрузки:

def upload(request):
    if request.method == 'POST':
        uploaded_file = request.FILES['file']
        fs = FileSystemStorage()
        fs.save(uploaded_file.name, uploaded_file)
    return render(request, 'nas/upload.html')

Но я не уверен, где указать, куда файл будет загружен. Я хотел бы, чтобы он исходил от активного в данный момент диска, который имеет атрибут Drive.path

1 Ответ

0 голосов
/ 15 февраля 2020

Мы можем сделать что-то вроде этого:

def upload(request):

    if request.method == 'POST':

        # unpack request:
        uploaded_file = request.FILES['file']

        # save file locally:
        with open('/path/to/file/destination/file.extension', 'w+') as destination:
            destination.write(uploaded_file)

    return render(request, 'nas/upload.html')

Подробнее здесь: https://docs.djangoproject.com/en/3.0/topics/http/file-uploads/

...