首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django collectstatic没有推送到AWS S3

Django collectstatic没有推送到AWS S3
EN

Stack Overflow用户
提问于 2021-01-30 05:35:16
回答 2查看 381关注 0票数 1

我已经对我的项目进行了多次搜索和重新配置。我已经创建了新的AWS帐户,但仍然存在相同的问题。

python manage.py collectstatic一直在恢复到我在使用白噪声时使用的旧文件夹。我已经从我安装的boto3、django-storages应用程序中注释掉了白噪声中间件和白噪声。

每次运行集合静态时,它都会创建一个新的目录静态文件并显示

代码语言:javascript
复制
286 static files copied to '/home/user/Documents/django-project/staticfiles', 841 post-processed.

我尝试了命令python manage.py collectstatic --noinput --clear,但得到了相同的输出。

我的用于Django的AWS S3存储桶配置

代码语言:javascript
复制
# AWS service variables
AWS_SECRET_KEY_ID = config('AWS_SECRET_KEY_ID')
AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = config('AWS_STORAGE_BUCKET_NAME')
AWS_S3_CUSTOM_DOMAIN = 'd1l47x08equ47x.cloudfront.net'
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

AWS_S3_FILE_OVERWRITE = False
AWS_DEFAULT_ACL = None
AWS_LOCATION = 'static'
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

当我运行collect static时,什么也没有发生。

EN

回答 2

Stack Overflow用户

发布于 2021-01-30 05:55:29

我不是完全精通亚马逊网络服务S3,但我已经建立了一个工作项目,看起来你可能会错过AWS_S3_REGION_NAME,我认为你有AWS_SECRET_KEY_ID的地方应该是AWS_ACCESS_KEY_ID

票数 1
EN

Stack Overflow用户

发布于 2021-01-31 00:59:19

我发现django_heroku.settings(locals())覆盖了我的collectstatic命令,并且注释行允许我的代码工作。由于某些原因,它总是会创建一个名为staticfiles的默认目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65962049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档