私は django-storages と sorl_thumbnail を一緒に使用しており、静的ファイルとメディア ファイルには Amazon S3 を使用しています。私は 2 つのフォルダを持つ 1 つのバケットを使用しています。1 つは静的用、もう 1 つはメディア用です。
これが私の設定です:
MEDIA_ROOT = '/media/'
MEDIA_URL = 'https://s3.amazonaws.com/my-bucket/media/'
STATIC_ROOT = '/static/'
STATIC_URL = 'https://s3.amazonaws.com/my-bucket/static/'
AWS_STORAGE_BUCKET_NAME = 'my-bucket'
DEFAULT_FILE_STORAGE = 'my_lib.s3utils.MediaRootS3BotoStorage'
STATICFILES_STORAGE = 'my_lib.s3utils.StaticRootS3BotoStorage'
MediaRootS3BotoStorage
でありStaticRootS3BotoStorage
、次のように定義されています。
StaticRootS3BotoStorage = lambda: S3BotoStorage(location='static')
MediaRootS3BotoStorage = lambda: S3BotoStorage(location='media')
私が sorl_thumbnail を使用している場合、生成されたサムネイルは正しいディレクトリにありhttps://s3.amazonaws.com/my-bucket/media/cache
ます。https://s3.amazonaws.com/my-bucket/cache
media
どうすればそれを修正できるか分かりますか?
django-storages を使用して、静的ファイルとメディア ファイルをすべてバケットに混在させることができることはわかっていますが、それは私の好みには少し汚いです :)
ありがとうございました!