1

我已经多次搜索和重新配置我的项目。我创建了新的 AWS 账户,但仍然遇到同样的问题。

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

每次我运行 collectstatic 它都会创建一个新目录 staticfiles 并显示

286 static files copied to '/home/user/Documents/django-project/staticfiles', 841 post-processed.

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

我的 Django 的 AWS S3 存储桶配置

# 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'

当我运行收集静态时没有任何反应。

4

2 回答 2

1

我不完全精通 AWS S3,但我已经设置了一个工作项目,看起来你可能会错过AWS_S3_REGION_NAME,我认为你AWS_SECRET_KEY_ID应该在 哪里AWS_ACCESS_KEY_ID

于 2021-01-29T21:55:29.387 回答
1

我发现django_heroku.settings(locals())正在覆盖我的 collectstatic 命令并评论该行允许我的代码工作。由于某些原因,它总是会创建一个名为staticfiles.

于 2021-01-30T16:59:19.223 回答