我目前使用的是django。现在我需要将用户上传的文件保存到另一台服务器上,该服务器不是服务于django应用程序的服务器。该文件将被保存到文件系统而不是数据库。有人可以告诉我如何做到这一点?如何将上传文件保存到另一台服务器
2
A
回答
3
Django缺省行为是保存在文件系统中,而不是数据库本身)的文件。
您有几种选择如何做到这一点,最简单的是有一个文件系统从你的“其他”机导出并安装与Django应用程序的机器上。
对于文件系统导出,您可以使用NFS,MogileFS或GlusterFS(我正在使用)或更多:)。如果你不需要实时保存&服务,简单的rsync也可能是一个选项。
第二个选择是利用现有的Django机制StogareAPI。有already available不同的存储支持你可以使用,可能对你有帮助(例如ftp)。
0
这不会开箱即用,您需要有一个机制(编写一些代码)来排列通过django应用程序上传的文件,然后使用中间件(可以在python中)将文件从队列传输到你的文件服务器。所以流量基本上是这样的:
- 接受通过django应用程序上传的文件。
- django app。将文件信息(其临时路径和名称)写入队列
- 中间件应用程序读取队列中的下一个文件。
- 中间件应用程序使用一些传输协议(sftp,scp,ftp,http等)将文件复制到文件服务器。
- 中间件应用程序从django应用程序所在的位置删除该文件,因此django服务器没有该文件的副本。
相关问题
- 1. 如何将上传的文件保存在另一台服务器上?
- 2. 将文件从一台服务器上传到另一台服务器
- 3. 将文件保存到另一台服务器
- 4. 用php将文件上传到另一台php服务器
- 5. PHP:如何将一个大文件从一台服务器上传到另一台服务器?
- 6. 将文件从服务器上传到另一台服务器中的Hdfs
- 7. 在另一台服务器上存储Wordpress“上传”文件夹
- 8. 如何将文件从一台服务器移动到另一台服务器
- 9. 如何使用Curl从另一台服务器上传文件到另一台服务器?
- 10. 如何使用Curl&Laravel将文件从PC上传到另一台服务器?
- 11. 将映像文件从一台服务器保存到另一台服务器,每x分钟重复一次
- 12. 如何在.NET中的另一台服务器上保存文件/文档
- 13. PHP - 上传文件到另一台服务器,而不卷曲
- 14. 从nodejs上传大文件到另一台服务器
- 15. 文件上传并移动到另一台服务器
- 16. 将文件从express js传输到另一台服务器
- 17. 如何将大型数据库文件从一台服务器传输到另一台服务器?
- 18. 使用curl post从服务器上传文件到另一台服务器
- 19. 创建一个文件并将其保存到另一台服务器
- 20. 在Linux上将不同扩展的文件从一台服务器传输到另一台服务器?
- 21. 使用php不工作将文件从一台服务器上传到另一台服务器?
- 22. 如何上传一个文件到slim3中的另一台服务器php
- 23. 如何将hdfs文件复制到另一台服务器[linux]
- 24. 将文件从一台服务器发送到另一台服务器。
- 25. 将文件从一台远程服务器发布到另一台服务器
- 26. 将json文件从一台服务器复制到另一台服务器
- 27. 将大量文件从一台服务器转移到另一台服务器
- 28. 将文件从一台服务器复制到另一台
- 29. 将Java文件从一台服务器复制到另一台
- 30. 上传一个文件,然后将其ftp到另一台服务器与PHP
或smbfs或sshfs或任何十几个远程文件系统。 OP需要解释他们的意思更好一点。 – Spacedman 2011-03-20 18:58:41