无法通过Django更新s3中的静态文件

时间:2018-09-01 19:09:27

标签: python django amazon-s3 configuration static

我想更新一些我在本地为django应用程序修改的CSS文件。我第一次运行静态收集工作正常,并将文件上传到S3存储桶。现在,我再次运行它,并收到所有文件的以下消息:

“找到了另一个目标路径为'whatever'的文件。由于仅收集第一个遇到的文件,因此它将被忽略。如果这不是您想要的,请确保每个静态文件都具有唯一的路径。”

我的设置文件从conf.py中导入了该文件:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
AWS_ACCESS_KEY_ID = "whatever"
AWS_SECRET_ACCESS_KEY = "whatever"
AWS_STORAGE_BUCKET_NAME = 'xxx'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.us-east-2.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
AWS_LOCATION = 'static'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
# media
MEDIAFILES_LOCATION = 'media'
MEDIA_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, MEDIAFILES_LOCATION)
# MEDIA_ROOT = ''  # <-- no bad request 400
MEDIA_ROOT = os.path.join(BASE_DIR, 'temp_media')  # <-- bad request (400)

我的项目的树就是这样的:

project
-botApp
    -aws
        -conf.py
    -settings.py
-static (here I modified my files locally)

非常感谢

0 个答案:

没有答案