ユーザーが表示画像をアップロードできるようにするDjango Webアプリケーションがあります。一部のユーザーはこの表示画像を見ることができますが、すべてのユーザーがこの画像にアクセスできるわけではありません。そうは言っても、開発中は、自分のマシンにローカルに保存していました。私の設定ファイルには、
MEDIA_ROOT = '/home/myProfile/Documents/thisFolder/uPhotosFolder'
MEDIA_URL = '/media/'
Django は、ユーザーがアップロードしたすべての表示画像を、私のマシンにあるメディア rood (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 を使用する方法はありますか?