Django自定义文件存储 - 将内容写入文件

时间:2011-12-21 22:23:44

标签: django-admin

我正在尝试编写一个自定义django后端,它将上传文件的内容写入输出文件,同时还保存文件。我假设我可以通过覆盖Django的_open函数来做到这一点,但没有运气。有谁知道怎么做到这一点?这就是我一直在搞乱的事情

来自django.core.files.storage导入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 :(得分:0)

如果您已经创建了文件,则可以使用content-disposition输出它:

response = HttpResponse(data, content_type='text/txt')
response['Content-Disposition'] = 'attachment; filename=filename'