我有一个 Django Web 应用程序,它允许用户上传他们的显示图片。一些用户可以看到此显示图片,但不是每个人(不是所有用户)都应该有权访问此图片。话虽如此,在开发过程中,我曾经将其保存在本地机器上。在我的设置文件中,我有
MEDIA_ROOT = '/home/myProfile/Documents/thisFolder/uPhotosFolder'
MEDIA_URL = '/media/'
并且 Django 会将所有用户上传的显示图片保存到位于我机器上的媒体目录(uPhotosFolder)中。
话虽如此,我部署(或至少正在尝试部署)应用程序,当我将 MEDIA_ROOT 和 MEDIA_URL 留在我的设置文件中时
MEDIA_ROOT = '/home/myProfile/Documents/thisFolder/uPhotosFolder'
MEDIA_URL = '/media/'
并尝试上传图片,它说访问被拒绝。显然我必须进入我的 EC2 实例(我使用 Amazon Web Services)并创建
'/home/myProfile/Documents/thisFolder/uPhotosFolder'
目录,然后开始保存显示图像。
我的问题是,这是将私人用户上传的图像保存在服务器上的正确/最佳方式吗?还是我也应该为此使用 S3?(根据我的阅读,S3 上的图像存储在云中,任何人都可以从 URL 访问)现在有没有办法在我的情况下使用 S3?