Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django不可压缩文件错误_Python_Django_Amazon S3_Django Compressor - Fatal编程技术网

Python Django不可压缩文件错误

Python Django不可压缩文件错误,python,django,amazon-s3,django-compressor,Python,Django,Amazon S3,Django Compressor,我使用AmazonS3存储桶来存储静态文件。 我有Django中的压缩程序来压缩所有的静态文件。 Django给了我一个错误: “home_page/css/bootstrap.min.css”无法通过压缩URL(“”)访问,因此无法压缩 同样,您可以在此处查看: 但是:URL-“”是可访问的 这是我的setting.py快照 “”“ 有谁能告诉我为什么压缩程序URL无法找到静态文件进行压缩。 以及如何解决错误 另外,在命令行上:在执行命令时python manage.py compress--

我使用AmazonS3存储桶来存储静态文件。 我有Django中的压缩程序来压缩所有的静态文件。 Django给了我一个错误:

“home_page/css/bootstrap.min.css”无法通过压缩URL(“”)访问,因此无法压缩

同样,您可以在此处查看:

但是:URL-“”是可访问的

这是我的setting.py快照 “”“

有谁能告诉我为什么压缩程序URL无法找到静态文件进行压缩。 以及如何解决错误

另外,在命令行上:在执行命令时
python manage.py compress--force
我发现以下错误:

CommandError:rendering/var/www/alphagrade/dashboard/templates/header.html期间发生错误:在COMPRESS\u ROOT'/var/www/alphagrade/https:/alphagrade.s3.amazonaws.com/static'或staticfile中找不到“css/bootstrap.min.css”


我也遇到了同样的问题,错误相当愚蠢——静态文件是通过
https
访问的,而压缩文件是通过
http
访问的

您已经使用
https
将压缩URL设置为静态URL,但是实际的文件路径是相对的,所以我猜如果您的站点也通过
http
访问,它将通过
http
访问


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

否问题尚未解决,我使用的是Amazon S3 bucket,它只能通过HTTPS:only访问。您允许的主机设置是什么?
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',
)