2011-12-21 68 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