Python 应用程序和媒体服务器之间的文件传输

Python 应用程序和媒体服务器之间的文件传输,python,django,Python,Django,我有一个多服务器设置,两个盒子通过Django提供动态请求,一个静态/媒体文件服务器使用NginX提供服务 我的问题是:将上传的媒体文件从django盒传输到媒体服务器的推荐方式是什么 主要问题是通过管理员上传的文件。所有用户生成的内容都放在芹菜队列中,芹菜队列使用sftp将文件拉过来并调整大小。但是,在管理员中上载的文件应在请求中进行处理,以便在内容更改时准备就绪 我尝试了两种选择: 使用django存储的sftp后端。这给了我底层paramiko的错误 使用NFS挂载,这让我很头疼 那么

我有一个多服务器设置,两个盒子通过Django提供动态请求,一个静态/媒体文件服务器使用NginX提供服务

我的问题是:将上传的媒体文件从django盒传输到媒体服务器的推荐方式是什么

主要问题是通过管理员上传的文件。所有用户生成的内容都放在芹菜队列中,芹菜队列使用sftp将文件拉过来并调整大小。但是,在管理员中上载的文件应在请求中进行处理,以便在内容更改时准备就绪

我尝试了两种选择:

  • 使用django存储的sftp后端。这给了我底层paramiko的错误
  • 使用NFS挂载,这让我很头疼

那么,推荐的方法是什么?或者其他人是如何做到这一点的?SFTP、SCP、SSHFS、NFS、CIFS、WebDav等?您的文件上载是否与任何型号相关?如果是这样,请将存储介质设置为介质服务器,并且当您创建/保存models.py中定义的对象(该对象具有使用上载文件的文件字段)时,它将自动将其保存到指定的存储介质。这些是文件:

是的,我知道。这就是我正在使用的。关键是传输方法(sftp)不能可靠地工作。所以我想知道人们在这个例子中使用了什么。能详细说明一下我是如何用rsync实现我想要的吗?每分钟使用一个cronjob rsync文件夹是不够的,因为这可能会在一分钟或更长时间内显示带有失败映像的管理员帖子(映像在传输后也必须调整大小)。