Django
AWS
S3

Django の静的ファイルを S3 に置く

次のページの
How to Setup Amazon S3 in a Django Project
Working with static assets only と同じことを行いました。
相違点は、.env を使ったことです。

プロジェクトは proj01
アプリは home
です。

コードは GitHub にあります。
django_static_s3

不具合があり、削除しました。

デプロイの手順

1) 依存ライブラリーのインストール

sudo pip install django-environ
sudo pip install boto3
sudo pip install django-storages

2) GitHub からクローン

不具合があり、GitHub から削除しました。

github clone https://github.com/ekzemplaro/django_static_s3

3) proj01 (manage.py のあるフォルダー) に .env を作成

proj01/.env
AWS_ACCESS_KEY_ID='AKIAISTHXOPXX333AAAA'
AWS_SECRET_ACCESS_KEY='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'
AWS_STORAGE_BUCKET_NAME='bucket01'

4) 静的なファイルを S3 にコピー

python manage.py collectstatic

aws.amazon.com にログインして、S3 にコピーされていることを確認
aws_dec0802.png

5) 開発サーバーを起動

python manage.py runserver

6) ブラウザーで http://127.0.0.1:8000/ にアクセス
django_dec0801.png