Django - 访问并将文件保存到远程服务器

时间:2016-11-09 15:13:55

标签: django nginx file-upload

我目前正在使用Django开发应用程序。

我想要实现的是拥有一个可以托管配置文件的远程服务器。这些文件数量众多,但规模很小。 我的服务器的配置如下:在地址172.x.x.51上我有我的Django应用程序运行uwsgi和172.x.x.52我有我的nginx服务连接到我的uwsgi实例。

我想要的是在nginx服务器上托管文件。 在应用程序内部,我将需要访问文件并保存它们(它们是根据数据库中的数据计算的,因此不需要文件上载)。

我查看了文档,发现我可以使用自定义存储系统。问题是,我认为这不是我需要的,因为我想以默认的方式存储它们。我只想定义从Django更新文件的位置。

如果我将它们存储在我的nginx实例的媒体文件夹中会更好吗?我怎么说Django去查看nginx的文件实例呢?在托管nginx的服务器上,我已经托管了我的静态文件并且它正在运行。

1 个答案:

答案 0 :(得分:0)

这不是关于Django的问题。存储后端用于文件上传,但正如您所说,您没有这样做。

你需要一些方法允许你的* .51上的Django实例写入* .52上的nginx服务器。例如,这可能是通过SSH / SCP,或通过NFS共享目录。然后,您只需将该协议上的文件保存到相关位置,即nginx可以为其提供服务。