我正在尝试找到将大文件从python应用程序发布到Django服务器的最佳方法(最有效的方法)。
如果我依赖于Django端的raw_post_data,那么所有内容都需要在RAM中才能读取它,如果接收到的文件是100s megs,那么它似乎根本没有效率。
使用Django的文件上传方法是否更好。这意味着使用multipart / form-data帖子。
或者更好的东西?
劳伦
答案 0 :(得分:6)
我认为只有小于2.5MB的文件存储在内存中,任何大于2.5MB的文件都会流式传输或写入临时目录中的临时文件。
参考: http://simonwillison.net/2008/Jul/1/uploads/和http://docs.djangoproject.com/en/dev/topics/http/file-uploads/
答案 1 :(得分:2)
如果你真的想要优化它并且不希望Django在流式传输字节时受到影响而占用其中一个Django线程,你可以使用nginx upload module (另见this blog post)