前提・実現したいこと
HerokuにDjangoのアプリHerokuの環境に作成したところ画像が表示されなくなったため、
画像ファイルをS3に格納し、画像を呼び出すようにしたいです。
発生している問題・エラーメッセージ
以下のQiitaの記事を参考にして作業を行いました。
https://qiita.com/frosty/items/e793da61f9525d7afbe6
一通り設定したのですがデータを登録してもAWSのバケットに画像が格納されません。
該当のソースコード
setting.py
~省略~ INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'widget_tweaks', 'django_cleanup', 'imagekit', 'main_app', 'storages', ←追加 ] ~省略~ SECRET_KEY = os.environ['SECRET_KEY'] AWS_ACCESS_KEY_ID = os.environ['AKIARVZVHJKHYGTFSOU2'] AWS_SECRET_ACCESS_KEY = os.environ['AWS_SECRET_ACCESS_KEY'] AWS_STORAGE_BUCKET_NAME = os.environ['AWS_STORAGE_BUCKET_NAME'] AWS_S3_CUSTOM_DOMAIN = "https://%s.s3.amazonaws.com/" % AWS_STORAGE_BUCKET_NAME DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME MEDIA_URL = S3_URL AWS_S3_FILE_OVERWRITE = False AWS_DEFAULT_ACL = None import django_heroku django_heroku.settings(locals())
Python(Django)
試したこと
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
は使用できないみたいな記事をみたので以下に変更しています。
https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html
変更前:DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
変更後:DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
補足情報(FW/ツールのバージョンなど)
Python 3.6.5
Django 3.0.5
何か知ってましたら情報提供をお願い致します。
あなたの回答
tips
プレビュー