我想找到最好的方式(最有效的方式)將大型文件從python應用程序發佈到Django服務器。python發佈大文件到Django
如果我依賴Django端的raw_post_data,那麼在讀取它之前,所有的內容都需要在RAM中,如果接收到的文件是100s的megs,那麼看起來效率不高。
使用Django的文件上傳方法會更好嗎?這意味着使用多部分/表單數據文章。
或者更好的東西?
洛朗
我想找到最好的方式(最有效的方式)將大型文件從python應用程序發佈到Django服務器。python發佈大文件到Django
如果我依賴Django端的raw_post_data,那麼在讀取它之前,所有的內容都需要在RAM中,如果接收到的文件是100s的megs,那麼看起來效率不高。
使用Django的文件上傳方法會更好嗎?這意味着使用多部分/表單數據文章。
或者更好的東西?
洛朗
如果你真的想優化它,不想Django的受苦而字節流式傳輸,因此佔據了Django的一個線程可以使用nginx upload module (見this blog post)
我認爲小於2.5MB只有文件存儲在內存中,比2.5MB被流傳或寫入到臨時目錄中的臨時文件更大的任何文件..
參考: http://simonwillison.net/2008/Jul/1/uploads/這裏http://docs.djangoproject.com/en/dev/topics/http/file-uploads/
+1 Plus django文件對象提供的塊的方法 – czarchaic 2009-12-19 03:14:11
穆罕默德:你是指raw_post_data還是上傳方法? – 2009-12-20 00:34:11
我正在使用Lighttpd和Django,我希望現在可以堅持。 – 2009-12-20 00:46:59