S3の静的ファイルを管理するためにDjango Storagesを使用してください。その後、Heroku Static assets guide when deployingに従ってください。
まず、AWS Consoleまたはお気に入りのツールのいずれかを使用して、S3でバケットを作成します。次に、あなたのsettings.pyを修正し、次の値を追加します。私たちはAWSのアクセスキーと秘密鍵を格納するために、環境変数を使用している
import os
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = '<YOUR BUCKET NAME>'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
STATIC_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.amazonaws.com/'
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
注意してください。このトピックについては、展開しているDjangoアプリケーションをソースをオープンする予定の場合は、SECRET_KEYを環境変数に格納することも検討してください。
上記はhere
です。これは素晴らしいです!ありがとう!あなたが望むかもしれない唯一のことは、このアプローチがBotoなので、このアプローチを使用する人は誰でも[Boto](http://pypi.python.org/pypi/boto)もインストールする必要があるということです。 私はあなたのために別の質問をしました。アクセス制御ポリシーをpublic-readに追加するにはどうすればよいですか?私はsettings.pyにacl = 'public-read'を追加しようとしましたが、うまくいきませんでした。 – Jonathan
Google Docsビューアでアップロードするファイルにアクセスできるようにします。それを実現させる方法はありますか? – Jonathan
おそらくhttp://aws.amazon.com/s3/faqs/#How_can_I_control_access_to_my_data_stored_on_Amazon_S3は助けますか? –