Как локально сохранить файл PDF из файлового объекта? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь загрузить файл PDF и просто сохранить его локально, полученный из запроса FILE.

Если это помогает, тип файла возвращает следующее: class 'django.core.files.uploadedfile.InMemoryUploadedFile'

def file_upload(request):
    lesson_file = request.FILES['file']
    # Save file to same directory
    lesson_file.save('file_name.pdf') #This is just an example of what I want to achieve

1 Ответ

1 голос
/ 04 мая 2019

Простая функция загрузки:

def upload_func(file):
    with open('your/custom/path/filename.fileformat', 'wb+') as f:
        for chunk in file.chunks():
            f.write(chunk)

Загрузить с моделью:

Модель:

class MyFileModel:
    file = models.FileField()
    # ...

загрузка:

my_obj = MyFileModel.objects.create(file=request.FILES['file'])

Вы можете использовать upload_to, чтобы изменить путь:

FileField.upload_to

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...