正しく表示されていないファイルを含むすべてのファイルは、Amazonのバケットにあります。私が見つけた、表示されない2つの画像は、icon_clock.gifとicon_calendar.gifだけです。他のすべては正しく機能します。
壊れた画像のリンクの場所を調べると、次のようになります。
https://my_bucket_name.s3.amazonaws.com/admin?Signature=MY_SIGNATURE&AWSAccessKeyId=MY_KEYimg/icon_clock.gif
ご覧のとおり、クエリパラメータは最後に追加されているのではなく、リンクの途中に追加されています。
関連する設定は次のとおりです。
import os.path
ROOT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
PROJECT_NAME = os.path.basename(ROOT_DIR)
def ABS_PATH(*args):
return os.path.join(ROOT_DIR, *args)
STATIC_ROOT = ABS_PATH('static')
AWS_ACCESS_KEY_ID = 'MY_KEY'
AWS_SECRET_ACCESS_KEY = 'MY_SECRET_ACCESS_KEY'
AWS_STORAGE_BUCKET_NAME = 'my_bucket_name'
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL