Django Custom File Storage - записать содержимое в файл - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь написать пользовательский бэкэнд django, который записывает содержимое загруженного файла в выходной файл, а также сохраняет файл, как обычно.Я предположил, что смогу сделать это, переопределив функцию _open в Django, но не повезло.Кто-нибудь знает, как этого добиться?Вот что я возился с

из django.core.files.storage import FileSystemStorage

класс TestStore (FileSystemStorage):

    def _open(self, name, mode='rb'):

            data = open(name, 'rb')
            dataRead = data.read()

            filename = '/home/somewhere/testdir/output.txt'

            FILE = open(filename, 'w')
            FILE.write(dataRead)
            FILE.close()
            data.close()

            return name

1 Ответ

0 голосов
/ 22 декабря 2011

Если вы уже создали файл, вы можете просто вывести его с помощью content-disposition :

response = HttpResponse(data, content_type='text/txt')
response['Content-Disposition'] = 'attachment; filename=filename'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...