Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何开发django->;挂架文件上传工具?_Python_Django_Web Services_Web Applications_Pylons - Fatal编程技术网

Python 如何开发django->;挂架文件上传工具?

Python 如何开发django->;挂架文件上传工具?,python,django,web-services,web-applications,pylons,Python,Django,Web Services,Web Applications,Pylons,我有一个Pylons应用程序,它向基于Django的前端提供web服务。我需要能够提供文件上传和下载到应用程序的用户 基本上,他们在前端上传一个文件(实际上可能是任何东西,而且通常相当大)。文件从客户端=>django web服务器=>pylons应用程序服务器=>internal file server传输 内部文件服务器不提供API;将文件放在其上的唯一方法是通过scp。因此,在挂架=>fserv步骤上没有相关的流。此外,无法从django应用所在的网络层访问fserv 在相反的过程中,fs

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

基本上,他们在前端上传一个文件(实际上可能是任何东西,而且通常相当大)。文件从客户端=>django web服务器=>pylons应用程序服务器=>internal file server传输

内部文件服务器不提供API;将文件放在其上的唯一方法是通过scp。因此,在挂架=>fserv步骤上没有相关的流。此外,无法从django应用所在的网络层访问fserv

在相反的过程中,fserv为其文件提供了HTTP访问方法,web服务器仍然无法访问该方法,因此我需要连接来自fserv=>pylons=>django的流

这个过程中的塔架是什么样子的?如何最大限度地减少这些文件操作的延迟?我知道我被写操作卡住了,因为我必须在收到整个文件后发送它

另外,这个过程的Django方面是什么样子的?如何将文件上载到流式上载服务,以及如何下载相同的文件


为了尽量减少争论,请假设我无法更改系统的主要组件,并且防火墙和管理策略阻止我使用共享网络资源来移动文件。

您不必一次将上载的文件全部存档。scp可以从标准输入获取数据,在python中,您可以很好地控制子流程的输入、输出和错误管道

对于挂载部分,我想问题应该是,“如何使用挂载进行流式HTTP上传/下载?”

流式下载,其中Pylons controller服务于大文件(或在文件服务器前充当代理),非常简单。关于这一点,请参阅Pylons Wiki上的“”(链接指向google缓存,因为Wiki似乎已关闭)

挂架中的流式上传更为棘手,主要问题还是中间件中的缓冲区。在Pylons Wiki上也有一篇关于这一点的文章:“(谷歌缓存再次出现)