我目前正在使用django并将所有静态内容上传到S3。
我现在遇到的问题是,上传工作完美但是如果我修改了文件,请说uploading.js
我在那里更改了某些内容并执行collectstatic
它不会再次上传uploading.js
。它只会说0 files uploaded
我必须进入S3并删除uploading.js
然后运行collectstatic
它会起作用。但这很麻烦。我查了几个网站,他们提到了在本地和S3上传时间。
我已经检查过,上传到S3的文件在本地的时间戳完全相同,这个时间似乎不是问题。
任何人都可以帮我解决这个问题吗?
提前致谢。
这是我的设置
AWS_STORAGE_BUCKET_NAME = '##'
AWS_ACCESS_KEY_ID = '##'
AWS_SECRET_ACCESS_KEY = '##'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
STATICFILES_LOCATION = 'static_dev'
STATICFILES_STORAGE = 'custom_storages.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, STATICFILES_LOCATION)
MEDIAFILES_LOCATION = 'media_dev'
MEDIA_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, MEDIAFILES_LOCATION)
DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage'
这是我的custom_storages.py
# class for static storage locations
class StaticStorage(S3BotoStorage):
location = settings.STATICFILES_LOCATION
# class for media storage locations
class MediaStorage(S3BotoStorage):
location = settings.MEDIAFILES_LOCATION