Django UncompressableFileError

我正在使用Amazon S3存储区来存储我的静态文件。 我在Django中有压缩程序来压缩所有的静态文件。 Django给我错误:

'home_page / css / bootstrap.min.css'无法通过COMPRESS_URL('https://alphagravel.s3.amazonaws.com/static/')访问,无法压缩

同样你可以在这里查看: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:在渲染/var/www/alphagravel/dashboard/templates/header.html期间发生错误:'css / bootstrap.min.css'无法在COMPRESS_ROOT'/ var / www / alphagravel / https:/ alphagravel中找到.s3.amazonaws.com /静态“或静态文件。


我有同样的问题,错误是相当愚蠢的 - 通过https访问静态文件,但通过http访问压缩文件。

你设置你的COMPRESS_URL与您STATIC_URL https ,但实际的文件路径是相对的,所以我猜它会通过以下方式访问http如果你的网站是通过访问http呢?

PS-你似乎已经解决了这个问题。 这是吗?

链接地址: http://www.djcxy.com/p/71095.html

上一篇: Django UncompressableFileError

下一篇: django compressor slower response time