我想更新一些我在本地为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)
非常感谢