Django: sorl-thumbnail与自建文件服务器的图像文件托管

0 投票
2 回答
1107 浏览
提问于 2025-04-16 15:48

我非常喜欢 sorl-thumbnail 这个库,我想把图片文件存储在我自己的文件服务器上,而不是当前的应用(django)服务器上,这个文件服务器会用来提供静态文件。

  • 我需要 写一个自定义的django存储 吗?
  • 我该如何把文件上传到远程的静态文件服务器呢?
  • 如果我有很多django应用服务器和很多文件服务器,那该怎么办?
  • 使用 自定义文件上传处理器 会更好吗?如果不,那它什么时候有用?如果会,那我该如何把它和sorl-thumbnail一起使用呢?

附言:我不太确定这样做的正确(好的)方法是什么,因为我在网页编程和Django方面的经验不多。

2 个回答

0

我觉得这个Django: 如何从多个不同的服务器提供用户上传的图片和缩略图?的问题的答案符合你的想法。

因为如果不这样做,你就不能简单地把文件上传到远程机器。或者你需要开发一个脚本,通过scp或者类似的方式把文件上传到另一个主机……

祝好,
Ignas

0

嗯,可能我没有回答你想问的问题(我对sorl-thumbnail不太了解),但我的第一反应是可以把django放到一边。如果你有一个单独的服务器可以静态地提供文件,那就直接部署那个服务器吧。当然,你的django应用会生成这些图片的链接,但只要你对自己的网址很清楚,这应该没什么问题。即使只有一个网络服务器,你也可以配置它,只把某些网址交给django处理,而直接处理图片的网址。

不过,这些都没有解决上传的问题……

撰写回答