2011-12-21 7 views
0

アップロードされたファイルの内容を出力ファイルに書き込むカスタムDjangoバックエンドを作成しようとしていますが、通常の方法でファイルを保存します。私はDjangoの_open関数をオーバーライドすることでこれを行うことができると仮定しましたが、運はありません。誰でもこれを達成する方法を知っていますか?Djangoカスタムファイルストレージ - ファイルに内容を書き込む

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

あなたはすでにあなたができるファイルだけで出力を作成した場合:ここで私はdjango.core.files.storage輸入FileSystemStorage

クラスTestStore(FileSystemStorage)から

いじりてきたものですそれでcontent-disposition

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

私はファイルがすでに作成されていると思います。ユーザーがアップロードしたものです。しかし、私が実際にセットアップしたいのは、このようなカスタムストレージシステムです: [PasteBin](http://pastebin.com/EBMvh3v2) – user1054429

関連する問題