如何制定一个django->挂架文件上传工具?

我有一个主塔应用程序,一个基于Django的前端,提供Web服务。 我需要能够提供文件上传和下载到的应用程序的用户。

基本上,他们上传在前端的文件(这可能是从字面上任何东西,而且往往相当大)。 该文件是从客户端=> Django的web服务器=>挂架应用服务器=>内部文件服务器传输。

内部文件服务器不提供的API; 把文件放在它的唯一方法是通过SCP。 因此,没有流是在塔=> fserv一步有关。 此外,fserv不能从该django的应用程式住在网络层进行访问。

在反向过程中,fserv提供了一个HTTP访问方法的文件,仍无法进入到Web服务器,所以我需要一个流从fserv =>挂架=> Django的连接。

这是什么过程的塔侧样子? 我怎样才能减少这些文件操作的延迟? 我知道我卡在写入操作,因为我必须在收到后发送整个文件。

此外,什么是这个过程的Django的一面是什么样子? 如何上传文件到流媒体上传服务,以及如何下载的一样吗?

为了最大限度地减少参数的缘故,请假设我无法改变我的系统的主要组成部分,而防火墙和管理策略阻止我使用共享网络资源,移动文件。

--------------解决方案-------------

你不neccessarily坚持一下子scp'ing上传的文件。 SCP可以从标准输入数据,并在Python中,你有过子过程的输入,输出和错误管道精细控制。

对于塔的一部分,我想,这个问题可以读取,“如何做HTTP流的上传/下载与塔 ”?

流媒体下载,其中塔器提供大文件(或充当文件服务器在前面的代理),都很容易。 查看维基塔这个(链接是谷歌缓存,因为维基似乎是下降ATM)“流媒体内容到浏览器”。

在塔上载流是比较棘手的,再次是在中间件缓冲区的主要问题。 有关于这个问题的文章,以及关于主塔维基:“黑客塔处理大文件上传”(谷歌再次缓存)。

分类:蟒蛇 时间:2012-01-01 人气:0
分享到:

相关文章

  • 哪里是“使用Web服务寻找适当的程序”,在Windiws 8 2012-03-29

    哪里是"使用Web服务寻找适当的程序",在Windiws 8? 如何使用Windows 8的互联网文件关联的服务? 在我的Windows XP时,我会用开放的,对于一个未知的文件扩展名,我可以看到这种使用Web服务来查找相应的程序. 现在,我买的Windows 8,但在Windows 8中,我无法找到它. --------------解决方案------------- 喜山塔努, 我建议你​​参考微软知识库文章,并按照该链接的帮助的步骤: 选择Windows默认使用的程序 http:/

  • Web服务和Web应用程序 2012-07-24

    我是新来的网络serivce. 我已经写了使用Axis2但仅此而已了几个客户. 现在,我要创建将被他人消费的一些服务. 我们使用的小门编写的Web应用程序. 请问我的web服务需要是Web应用程序的一部分. 它可以是一个单独部署,但仍使用所使用的Web应用程序相同的代码. 如何启动,包括安全,身份认证等任何参考阅读材料的任何提示,教程是极大的赞赏. --------------解决方案------------- 以一个问题的时间: 是否web服务必须在Web应用程序的一部分? 号它可以与它自己的

  • REST Web服务集成iPhone应用程序 2012-07-30

    我创造,我有来从REST类型的Web服务数据,现在我没有得到合适的方式与REST Web服务工作的应用程序. 在我的应用程序应该有Web服务的GET和POST commant作品. 谁能帮助我为目标C iPhone应用程序集成REST Web服务. 提前致谢.... --------------解决方案------------- http://restkit.org/是用于在iPhone上一个不错的API,http://allseeing-i.com/ASIHTTPRequest/ +一个JSO

  • 从Web服务的Web应用程序访问缓存对象? 2012-08-07

    我会说,我已经在.NET开发已经多年,和VB /基本为之前多年前言本,但我的背景主要是在桌面应用程序和系统接口 - 我仍然很新的一切此Web应用程序的东西,所以我道歉了前面,如果这是一个愚蠢的问题. 这就是说,这里是我的问题: 当你在一个ASPX页面创建一个对象,并将其存储在缓存中,如何从驻留在同一应用程序的ASMX Web服务访问它? 为了进一步阐明:我有一个Web应用程序,其中包括ASPX页面,ASMX的Web服务和类库由两个对象类. 当用户的标志中的应用,它们配置一些设置,和所述对象被创建

  • 如何编写一个Web服务的谷歌应用程序引擎? 2012-11-07

    我只是想知道如何编写一个Web服务 - 谷歌应用程序引擎(XML,SOAP)? 我真的很新的Python和我一直在寻找榜样一段时间,但没有机会. 是否有人可以点我的任何物品或只是可以给我Python中的Web服务与谷歌应用程序引擎的例子吗? 谢谢! --------------解决方案------------- 我很好奇这个自己,而不是找到任何我决定试着找些工作. 最简单的答案是,它原来实际上可以使用最新的阿尔法ZSI库来完成SOAP服务. 然而,它并不简单,我没有做的比一个简单的请求,更因此它

  • 什么是Web服务和Web应用程序之间的区别? 2012-12-09

    我们怎样才能Web服务和Web应用程序之间区别? --------------解决方案------------- 有多种回答这个问题,但我认为最简洁如下. Web应用程序被设计成由人使用,而网络服务被设计为通过软件其他部分(其可以是或可以不是一个Web应用程序的一部分),一起使用. 这是否帮助? 想想一个Web服务,你可以通过互联网调用的函数. 与此相反的Web应用程序是整个事情,包括GUI. Web应用程序具有既UI和数据通信功能,..而web服务只是为了传送数据或行动. 一个是计算机访问进行

  • 在Windows文件关联广告“使用Web服务寻找适当的程序” 2014-05-25

    我的一个客户有过,他们已经无法打开自己的新计算机上的文件的问题. 他们说,他们是由微软直接下载,以解决这个问题称为PC清洁临程序. 他们还提到,他们被指控£19.99这将解决这个问题,让他们打开的文件的软件. 使用该程序,其中"固定"的百余名"问题"后,他们仍然无法打开文件,以便他们来向我求助. 起初,我以为他们一定取得沿线某处一个错误. 我高度怀疑,微软将指向人​​的程序是相当明显scamware. 然后我看着这个问题,并找到了症结. 当试图打开它没有任何关联的程

  • 某些字符在Web服务的iPhone应用程序崩溃造成使用PHP的MySQL及XML 2014-10-31

    我们在这里来自服务器的内容从一个MySQL表中读取的实时Web服务的iPhone应用程序(类型: MyISAM ;整理: latin1_swedish_ci )然后通过PHP通过XML发送. 到昨天为止,我们需要支持◉字符一切都运行良好. 在我们的PHP的XML行,我们改变 $xml_output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 至$xml_output =

  • 从使用Axis2和Netbeans 7 web服务的服务器应用程序日志记录到log4j的日志文件 2014-11-18

    我是新来web服务的发展. 我使用NetBeans 7.0 Axis2的插件和Tomcat 7. 我有一个服务器应用程序,它只是一堆Web方法没有UI或任何东西,我创造了它在http://netbeans.org/kb/69/websvc/gs-axis.html教程几乎以下. 我用的是Axis2的插件部署到Tomcat. 所以,当我建立了我的服务器应用程序,没有main方法或任何东西. 通常情况下,如果我要登录到一个log4j的日志文件,我把这样的事情在我的主要方法来定义的log4j的配置文件

  • 单元测试来测试其确实使用NUnit的一些数据库事务Web服务的Web方法 2012-01-01

    我如何编写单元测试,测试使用NUnit的Web服务的Web方法? 在这个应用程序的Web方法将添加,更新和删除数据库中的记录. 单元测试将测试Web方法的记录是否已经插入到数据库中,将WebMethod调用数据访问层的方法来执行此操作. --------------解决方案------------- 我不认为这是最适宜的是测试您的Web服务的最终结果与单元测试. 此外,您正在尝试做的是被称为"集成测试",而不是单元测试. 你可以做什么,然而,就是: 编写单元测试,以检查是否你的数据访问

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.831 (s). 10 q(s)