我目前使用的是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