【发布时间】:2015-01-02 07:37:33
【问题描述】:
我无法使用 django 'collectstatic' 将本地文件推送到亚马逊 S3。
我的 settings.py,所有可能相关的设置:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
INSTALLED_APPS += ('storages',)
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = os.environ['AWSAccessKeyId']
AWS_SECRET_ACCESS_KEY = os.environ['AWSSecretKey']
AWS_STORAGE_BUCKET_NAME = os.environ['AWS_STORAGE_BUCKET_NAME']
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),)
STATIC_ROOT = 'staticfiles'
如果我使用这些设置运行 collectsatic,我会收到错误:
0 static files copied, 139 unmodified.
如果我将 STATIC_ROOT 更改为“/”(考虑到 Amazon Bucket 中的文件夹分布,这就是我想要的样子),我会收到错误消息:
OSError: [Errno 13] Permission denied: '/css'
请帮忙,我的想法已经用完了。我已经仔细检查了凭据,还尝试从 heroku 运行它。
heroku run python manage.py collectstatic
同样的错误。
【问题讨论】:
标签: django heroku amazon-web-services amazon-s3