2015-04-30 1 views
7

Я использую ведро Amazon S3 для хранения моих статических файлов. И у меня есть приложение-компрессор в Django для сжатия всех статических файлов. Django дает мне ошибку:Django UncompressableFileError

'home_page/css/bootstrap.min.css' isn't accessible via COMPRESS_URL (' https://alphagravel.s3.amazonaws.com/static/ ') and can't be compressed

же вы можете проверить здесь: http://52.5.32.9/

Но: URL - 'https://alphagravel.s3.amazonaws.com/static/home_page/css/bootstrap.min.css' доступен

Вот мой setting.py снимок ""»

INSTALLED_APPS = (
    ... 
    'storages', 
    'compressor', 
    '... 
) 
AWS_ACCESS_KEY_ID = '****' 
AWS_SECRET_ACCESS_KEY = '***********' 
AWS_QUERYSTRING_AUTH = False 

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 

AWS_STORAGE_BUCKET_NAME = 'alphagravel' 
AWS_PRELOAD_METADATA = True 

STATIC_URL = 'https://alphagravel.s3.amazonaws.com/static/' 
ADMIN_MEDIA_PREFIX = 'https://s3-us-west-2.amazonaws.com/alphagravel/admin/' 

COMPRESS_ROOT = STATIC_URL 
COMPRESS_URL = STATIC_URL 
COMPRESS_STORAGE = STATICFILES_STORAGE 
COMPRESS_ENABLED = True 
COMPRESS_OFFLINE_MANIFEST = "manifest.json" # Is created in CACHE directory 
COMPRESS_PARSER = 'compressor.parser.HtmlParser' 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
    'compressor.finders.CompressorFinder', 
) 

Может кто-нибудь сказать мне, почему URL-адрес компрессора не может найти статические файлы для сжатия. И как устранить ошибку.

Кроме того, на командной строке: на выполнение команды python manage.py compress --force Я получаю следующее сообщение об ошибке:

CommandError: An error occured during rendering /var/www/alphagravel/dashboard/templates/header.html: 'css/bootstrap.min.css' could not be found in the COMPRESS_ROOT '/var/www/alphagravel/https:/alphagravel.s3.amazonaws.com/static' or with staticfiles.

+0

Какая у вас настройка ALLOWED_HOSTS? –

ответ

0

У меня была такая же проблема и ошибка была довольно silly- статические файлы были доступны через https но компрессных файлы были получены через http.

Вы установите COMPRESS_URL на ваш STATIC_URL с https, но реальный путь к файлу является относительным, так что я предполагаю, что это будет доступен через http, если ваш сайт доступен через http, а?

PS- Вы, кажется, решили проблему. Это было?

+0

Проблема не решена, я использую ведро Amazon S3, к которому обращается только HTTPS: только. –

 Смежные вопросы

  • Нет связанных вопросов^_^