Piy*_*wal 9 python django amazon-s3 django-compressor
我正在使用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',
)
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么压缩器URL无法找到静态文件进行压缩.以及如何解决错误.
另外,在命令行上:执行命令时出现python manage.py compress --force
以下错误:
CommandError:渲染/var/www/alphagravel/dashboard/templates/header.html时发生错误:在COMPRESS_ROOT'/ var/www/alphagravel/https:/ alphagravel中找不到'css/bootstrap.min.css' .s3.amazonaws.com/static'或staticfiles.
小智 1
我遇到了同样的问题,并且错误相当愚蠢 - 静态文件是通过访问的https
,但压缩文件是通过 访问的http
。
您已将 COMPRESS_URL 设置为 STATIC_URL https
,但实际文件路径是相对的,所以我猜测http
如果您的网站也通过以下方式访问,则可以通过http
以下方式访问它:
PS-你似乎已经解决了问题。是这个吗?
归档时间: |
|
查看次数: |
1936 次 |
最近记录: |