Ошибка при использовании django-компрессора и AWS CloudFront

Я успешно использую django-compressor а также django-storages управлять сжатием и развертыванием моих статических файлов в Django 1.6. Сейчас я пытаюсь использовать AWS CloudFront для обслуживания моих статических файлов.

Я следовал инструкциям здесь default_storage.exists очень медленно и часто тайм-аут settings.py файл выглядит так:

COMPRESS_ENABLED = True

STATIC_ROOT = os.path.join(
    os.path.dirname(
        os.path.dirname(
            os.path.abspath(__file__))), 'static')
COMPRESS_ROOT = STATIC_ROOT

COMPRESS_OFFLINE = True

COMPRESS_URL = "https://compressor-test.s3.amazonaws.com/"
STATIC_URL = COMPRESS_URL

COMPRESS_STORAGE = 'mysite.storage.CachedS3BotoStorage'
STATICFILES_STORAGE = COMPRESS_STORAGE

AWS_STORAGE_BUCKET_NAME = 'compressor-test'
AWS_S3_CUSTOM_DOMAIN = '1234567.cloudfront.net'

Но я получаю следующую ошибку:

Exception Type:     UncompressableFileError
Exception Value:    

'https://1234567.cloudfront.net/bootstrap/css/bootstrap.min.css' isn't accessible via COMPRESS_URL ('https://compressor-test.s3.amazonaws.com/') and can't be compressed

Нужно ли указывать COMPRESS_URL на CloudFront?

2 ответа

Попробуйте указать ваш COMPRESS_URL на облачном фронте, должны сделать свое дело

Чтобы записывать статические файлы в S3, но читать из Cloudfront, используйте:

AWS_S3_CUSTOM_DOMAIN = 'yourdistribution.cloudfront.net'

Связанная с django-компрессором проблема на GitHub.

Другие вопросы по тегам