2016-11-09 74 views
0

我目前正在開發一個使用Django的應用程序。Django - 訪問並保存文件到遠程服務器

我想要實現的是有一個遠程服務器,將承載配置文件。這些文件將會很多,但很小。 我的服務器的配置如下:在地址172.x.x.51我有我的Django應用程序運行uwsgi和172.x.x.52我有我的nginx服務連接到我的uwsgi實例。

我想要的是在nginx服務器上託管文件。 在應用程序內部,我需要訪問這些文件並保存它們(它們是從數據庫中的數據計算出來的,因此不需要文件上載)。

我查看了文檔,發現我可以使用自定義存儲系統。事情是,我不認爲這就是我需要的,因爲我想按默認的方式存儲它們。我只想定義從Django更新文件的位置。

如果我將它們存儲在我的nginx實例的媒體文件夾中會更好嗎?我怎麼會說Django去查看nginx的文件實例?在nginx託管的服務器上,我已經託管了我的靜態文件,並且它正在工作。

回答

0

這不是真的關於Django的問題。存儲後端用於文件上傳,但正如你所說,你沒有這樣做。

您需要某種方法讓* .51上的Django實例寫入* .52上的nginx服務器。例如,這可能是通過SSH/SCP或通過NFS共享目錄。然後,您可以簡單地將該協議上的文件保存到相關位置,從nginx可以爲其提供服務的位置。