2011-12-21 70 views
0

我试图编写一个自定义的django后端,它将上传的文件的内容写入输出文件,同时也像通常那样保存文件。我认为我可以通过重写Django的_open函数来做到这一点,但没有运气。任何人都知道如何做到这一点?这就是我一直在与Django自定义文件存储 - 将内容写入文件

从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

如果您已经创建的文件,你可以只输出它与content-disposition

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

我猜该文件已被创建,因为它是由用户上传。但是我真正想要设置的定制存储系统是这样的: [PasteBin](http://pastebin.com/EBMvh3v2) – user1054429 2011-12-22 15:55:10