我正在尝试编写一个自定义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
答案 0 :(得分:0)
如果您已经创建了文件,则可以使用content-disposition输出它:
response = HttpResponse(data, content_type='text/txt')
response['Content-Disposition'] = 'attachment; filename=filename'