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

时间:2012-05-11 15:30:17

标签: python django

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

我的问题是:将上传的媒体文件从django框转移到媒体服务器的推荐方法是什么?

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

我尝试了两种选择:

  • 使用django-storages的sftp后端。这给了我底层paramiko的错误。
  • 使用NFS挂载,这给了我许多带有权限的头痛。

那么推荐的方式是什么?或者其他人如何做到这一点? SFTP,SCP,SSHFS,NFS,CIFS,WebDav等?

1 个答案:

答案 0 :(得分:0)

您的文件上传是否与任何型号相关?如果是这样,请将存储介质设置为介质服务器,当您使用上载的文件创建/保存具有FileField的models.py中定义的对象时,它将自动将其保存到指定的存储介质。以下是文档:https://docs.djangoproject.com/en/dev/topics/files/#the-built-in-filesystem-storage-class