Django - динамическое создание zip-файла и его отправка

Я использую python 3.6 и Django 3.2

Мне удалось создать пустой zip-файл, но после добавления файлов с помощью "writestr" файлы повреждаются.

Как добавить txt файлы в этот zip?

вот мое мнение:

import zipfile
from django.http import HttpResponse

def file_generation(request):

    response = HttpResponse(content_type='application/zip')
    zip_file = zipfile.ZipFile(response, 'w')
    zip_file.writestr("filename.txt", "test_inside file") # this line cause error?
    zip_file.close()

    zipfile_name = "files.zip"
    response['Content-Disposition'] = 'attachment; filename={}'.format(zipfile_name)
    return response
Вернуться на верх